range
table-valued 함수
지정된 범위 내에서 values의 table을 반환합니다.
통사론
range(end)
range(start, end [, step [, numParts] ] )
논쟁
-
start
: 기본값이 0으로 설정된 선택적BIGINT
리터럴이 생성된 첫 번째 값을 표시합니다. -
end
: 숫자 생성의BIGINT
리터럴 표시 엔드포인트(배타적)입니다. -
step
: 선택 가능한BIGINT
리터럴은 기본값이 1로 설정되어 있으며, values를 생성할 때 사용되는 증분을 지정합니다. -
numParts
: 행의 프로덕션이 파티션에 분산되는 방식을 지정하는 선택적INTEGER
리터럴입니다.
반환
id
의 이름이 있는 단일 BIGINT
columntable.
예제
> 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