Функция slice

Область применения:check marked yes Databricks SQL check marked yes Databricks Runtime

Возвращает подмножество массива.

Синтаксис

slice(expr, start, length)

Аргументы

  • exprARRAY: выражение.
  • startINTEGER: выражение.
  • lengthINTEGER: выражение, большее или равное 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]