다음을 통해 공유


range table-valued 함수

지정된 범위 내에서 values의 table을 반환합니다.

통사론

range(end)

range(start, end [, step [, numParts] ] )

논쟁

  • start: 기본값이 0으로 설정된 선택적 BIGINT 리터럴이 생성된 첫 번째 값을 표시합니다.
  • end: 숫자 생성의 BIGINT 리터럴 표시 엔드포인트(배타적)입니다.
  • step: 선택 가능한 BIGINT 리터럴은 기본값이 1로 설정되어 있으며, values를 생성할 때 사용되는 증분을 지정합니다.
  • numParts: 행의 프로덕션이 파티션에 분산되는 방식을 지정하는 선택적 INTEGER 리터럴입니다.

반환

id의 이름이 있는 단일 BIGINTcolumntable.

예제

> SELECT spark_partition_id(), t.* FROM range(5) AS t;
  3 0
  6 1
  9 2
 12 3
 15 4

> SELECT * FROM range(-3, 0);
 -3
 -2
 -1

> SELECT spark_partition_id(), t.* FROM range(0, -5, -1, 2) AS t;
 0   0
 0  -1
 1  -2
 1  -3
 1  -4