Функция slice

Область применения:флажок Databricks SQL флажок Databricks Runtime

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

Синтаксис

slice(expr, start, length)

Аргументы

  • expr ARRAY: выражение.
  • start INTEGER: выражение.
  • length INTEGER: выражение, большее или равное 0.

Возвраты

Тип результата — expr.

Массив подмножеств функций expr, начиная с индекса start (индексы массива начинаются с 1) или начиная с конца, если значение start является отрицательным с указанным значением length. Если запрошенный срез массива не перекрывает фактическую длину массива, возвращается пустой массив.

Azure Databricks вызывает INVALID_PARAMETER_VALUE если значение start равно 0 или length отрицательно.

Распространенные условия ошибки

Примеры

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]

> SELECT slice(array(1, 2, 3), 0, 1);
  Error: INVALID_PARAMETER_VALUE.START