Функция с табличным значением 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