Поделиться через


функция со значениями rangetable

Возвращает значение table из values в указанном диапазоне.

Синтаксис

range(end)

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

Аргументы

  • start: необязательный литерал BIGINT по умолчанию имеет значение 0, обозначая первое сгенерированное значение.
  • end: BIGINT литерал, обозначающий конечную точку (не включается) при генерации чисел.
  • step: необязательный литерал BIGINT, по умолчанию задействующий 1, указывающий приращение, используемое при создании values.
  • numParts: необязательный литерал INTEGER, указывающий, как создание строк распределяется по разделам.

Возврат

table с одним BIGINTcolumn с именем 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