Функция sequence
Область применения: Databricks SQL Databricks Runtime
Создает массив элементов от start
до stop
(включительно) с шагом step
.
Синтаксис
sequence(start, stop [, step] )
Аргументы
start
: выражение целочисленного числового типа илиDATE
TIMESTAMP
.stop
: еслиstart
числовое целочисленное число, значениеDATE
илиTIMESTAMP
другое.step
INTERVAL
: выражение, если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]