Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 10.4 LTS ve üzeri
arrayExpr öğesinde indexveya sınır dışındaysa index NULL değerini döndürür.
mapExpr
keydeğerini döndürür veya NULL kimliği key yok.
Söz dizimi
try_element_at(arrayExpr, index)
try_element_at(mapExpr, key)
Bağımsız değişkenler
-
arrayExpr: ARRAY ifadesi. -
index: INTEGER ifadesi. -
mapExpr: MAP ifadesi. -
key: tuşlarının türüyle eşleşen bir ifademapExpr
Döndürülenler
İlk bağımsız değişken bir ARRAY ise:
- Sonuç, öğelerinin türündedir
expr. - Negatifse
index, işlev öğelere en sondan birinciye kadar erişir. -
0 ise Azure Databricks
indexyükseltir. - İşlev, dizinin uzunluğunu aşarsa
NULLveya haritada yoksa döndürür.abs(index)key
Yaygın hata koşulları
Örnekler
> SELECT try_element_at(array(1, 2, 3), 2);
2
> SELECT try_element_at(array(1, 2, 3), 5);
NULL
> SELECT element_at(array(1, 2, 3), 5);
Error: INVALID_ARRAY_INDEX_IN_ELEMENT_AT
> SELECT try_element_at(map(1, 'a', 2, 'b'), 2);
b
> SELECT element_at(map(1, 'a', 2, 'b'), 3);
NULL
> SELECT try_element_at(map(1, 'a', 2, 'b'), 3);
NULL