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


Функция sequence

Область применения: флажок Databricks SQL флажок Databricks Runtime

Создает массив элементов от start до stop (включительно) с шагом step.

Синтаксис

sequence(start, stop [, step] )

Аргументы

  • start: выражение целочисленного числового типа или DATETIMESTAMP.
  • stop: если start числовое целочисленное число, значение DATE или TIMESTAMP другое.
  • stepINTERVAL: выражение, если start имеет значение DATE или TIMESTAMPцелочисленное число в противном случае.

Возвраты

Наименее распространенный ARRAY тип start и stop.

По умолчанию step равно 1, если start меньше или равно stop, в противном случае — 1.

DATE TIMESTAMP Для последовательностей по умолчанию step используется INTERVAL значение "1" DAY и INTERVAL "-1" DAY соответственно.

Если start больше stop, значение step должно быть отрицательным, и наоборот.

Примеры

> SELECT sequence(1, 5);
 [1,2,3,4,5]

> SELECT sequence(5, 1);
 [5,4,3,2,1]

> SELECT sequence(DATE'2018-01-01', DATE'2018-03-01', INTERVAL 1 MONTH);
 [2018-01-01,2018-02-01,2018-03-01]