Função sequence
Aplica-se a: Databricks SQL
Databricks Runtime
Gera uma matriz de elementos de start
para stop
(inclusive), incrementando em step
.
Sintaxe
sequence(start, stop [, step] )
Argumentos
start
: Uma expressão de um tipo numérico integral,DATE
ouTIMESTAMP
.stop
: Sestart
é numérico um numérico integral, aDATE
ouTIMESTAMP
de outra forma.step
: UmaINTERVAL
expressão sestart
é umDATE
ouTIMESTAMP
, ou um numérico integral de outra forma.
Devoluções
Um ARRAY
dos tipos menos comuns de start
e stop
.
Por padrão step
, é 1 se start
for menor ou igual a stop
, caso contrário, -1.
Para as DATE
sequências ou TIMESTAMP
o padrão step
é INTERVAL
'1' DIA e INTERVAL
'-1' DAY
, respectivamente.
Se start
é maior do que stop
então step
deve ser negativo, e vice-versa.
Exemplos
> 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]