Función elt

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve la nª expresión en una lista de valores proporcionada en línea. Proporciona una manera compacta de convertir un índice numérico en una cadena correspondiente de una lista predefinida.

Funciona bien para traducir códigos almacenados en etiquetas legibles. Para las etiquetas dinámicas (por ejemplo, almacenadas en una tabla de dominio o no consecutivas), una JOIN expresión CASE o es más fácil de mantener.

Sintaxis

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

Argumentos

  • index: una expresión INTEGER mayor que 0.
  • exprN: una expresión que comparte un tipo menos común con todos los elementos exprN.

Devoluciones

El resultado tiene el tipo del tipo menos común de exprN.

El índice debe estar entre 1 y el número de expr. Si el índice está fuera de los límites, se produce un error INVALID_ARRAY_INDEX.

Nota:

En Databricks Runtime, si spark.sql.ansi.enabled es false, la función devuelve NULL en vez de un error si el índice está fuera del límite.

Ejemplos

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