функция со значениями range
table
Возвращает значение table из values в указанном диапазоне.
Синтаксис
range(end)
range(start, end [, step [, numParts] ] )
Аргументы
-
start
: необязательный литералBIGINT
по умолчанию имеет значение 0, обозначая первое сгенерированное значение. -
end
:BIGINT
литерал, обозначающий конечную точку (не включается) при генерации чисел. -
step
: необязательный литералBIGINT
, по умолчанию задействующий 1, указывающий приращение, используемое при создании values. -
numParts
: необязательный литералINTEGER
, указывающий, как создание строк распределяется по разделам.
Возврат
table с одним BIGINT
column с именем id
.
Примеры
> 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