Функция elt

Область применения:отмечено 'Да' Databricks SQL отмечено 'Да' Databricks Runtime

Возвращает выражение nth в встроенном списке значений. Предоставляет компактный способ преобразования числового индекса в соответствующую строку из предопределенного списка.

Он хорошо подходит для перевода хранимых кодов в доступные для чтения метки. Для динамических меток (например, хранящихся в таблице домена или не последовательных), JOIN выражение или выражение CASE является более поддерживаемым.

Синтаксис

elt(index, expr1 [, ...])

Аргументы

  • index: выражение INTEGER, большее 0.
  • exprN: любое выражение, которое использует наименьший общий тип со всеми exprN.

Возвраты

Результат имеет тип наименее общего типа в контексте .

Индекс должен находиться в диапазоне от 1 до числа expr. Если индекс выходит за допустимые пределы, возникает ошибка INVALID_ARRAY_INDEX.

Примечание.

В Databricks Runtime, если spark.sql.ansi.enabled имеет значение false, функция выдаёт NULL вместо ошибки, если индекс выходит за пределы.

Примеры

> SELECT elt(1, 'scala', 'java');
 scala