elt işlev

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Satır içi olarak sağlanan değerler listesinde n. ifadeyi döndürür. Sayısal dizini önceden tanımlanmış bir listeden karşılık gelen bir dizeye dönüştürmek için küçük bir yol sağlar.

Depolanan kodları okunabilir etiketlere çevirmek için iyi çalışır. Dinamik etiketler için (örneğin, bir etki alanı tablosunda depolanan veya ardışık olmayan), JOIN veya CASE ifadesi daha sürdürülebilirdir.

Söz dizimi

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

Argümanlar

  • index: 0'dan büyük bir INTEGER ifadesi.
  • exprN: Tüm ile en az ortak bir tür paylaşan herhangi bir ifade.

İadeler

Sonuç, en az ortak türü olan türüneexprNsahiptir.

Dizin 1 ile sayısı exprarasında olmalıdır. Dizin sınırların dışındaysa, bir INVALID_ARRAY_INDEX hatası oluşur.

Not

Databricks Runtime'da spark.sql.ansi.enabled etkinleştirilmişse, dizin sınırların dışındaysa işlev bir hata yerine false döndürür.

Örnekler

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