Função slice
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna um subconjunto de uma matriz.
Sintaxe
slice(expr, start, length)
Argumentos
expr
: uma expressãoARRAY
.start
: uma expressãoINTEGER
.length
: uma expressãoINTEGER
maior ou igual a 0.
Retornos
O resultado é do tipo expr
.
A função subdefine a matriz expr
a partir do índice start
(os índices de matriz começam em 1) ou a partir do final se start
for negativo, com o length
especificado.
Quando a fatia da matriz solicitada não se sobrepõe ao comprimento real da matriz, uma matriz vazia é retornada.
Exemplos
> SELECT slice(array(1, 2, 3, 4), 2, 2);
[2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
[3,4]