Função elt

Aplica-se a:Assinalado Sim Databricks SQL Assinalado Sim Databricks Runtime

Devolve a enésima expressão numa lista de valores fornecida em linha. Fornece uma forma compacta de converter um índice numérico numa cadeia correspondente a partir de uma lista pré-definida.

Funciona bem para traduzir códigos armazenados em etiquetas legíveis. Para rótulos dinâmicos (por exemplo, armazenados numa tabela de domínio ou não consecutivos), uma JOIN expressão ou CASE é mais sustentável.

Sintaxe

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

Argumentos

  • index: Uma expressão inteira maior que 0.
  • exprN: Qualquer expressão que partilhe um tipo comum mínimo com todos os exprN.

Devoluções

O resultado tem o tipo menos comum do exprN.

O índice deve estar entre 1 e o número de expr. Se o índice estiver fora dos limites, um erro de INVALID_ARRAY_INDEX será gerado.

Nota

No Databricks Runtime, se spark.sql.ansi.enabled estiver false, a função retornará NULL em vez de apresentar um erro se o índice estiver fora dos limites.

Exemplos

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