Функция slice
Область применения: Databricks SQL Databricks Runtime
Возвращает подмножество массива.
Синтаксис
slice(expr, start, length)
Аргументы
expr
ARRAY
: выражение.start
INTEGER
: выражение.length
INTEGER
: выражение, большее или равное 0.
Возвраты
Тип результата — expr
.
Массив подмножеств функций expr
, начиная с индекса start
(индексы массива начинаются с 1) или начиная с конца, если значение start
является отрицательным с указанным значением length
.
Если запрошенный срез массива не перекрывает фактическую длину массива, возвращается пустой массив.
Примеры
> SELECT slice(array(1, 2, 3, 4), 2, 2);
[2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
[3,4]