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