[ ]
(köşeli ayraç işareti) işleci
Şunun için geçerlidir: Databricks SQL denetimi yes Databricks Runtime
Dizin veya anahtar verilen bir dizi öğesi veya eşleme değeri döndürür.
Sözdizimi
expr [ keyExpr ]
Burada köşeli ayraç kullanımının değişmez metin olduğunu ve isteğe bağlı söz dizimini göstermediğini unutmayın.
Bağımsız değişken
expr
: ARRAY veya MAP ifadesi.keyExpr
: Diziexpr
ise tam sayıdır. Aksi takdirde MAP anahtarının türüyle eşleşen bir ifade.
Döndürür
Sonuç türü, ARRAY öğesinin öğe türü veya MAP'in değer türüdür.
Dizinin ilk öğesi 0 dizinindedir.
keyExpr
MAP expr
için geçerli bir anahtar değilse Azure Databricks null döndürür.
keyExpr
, ARRAY expr
için sınır dışıysa Azure Databricks bir INVALID_ARRAY_INDEXhatası oluşturur.
Not
Databricks Runtime'da spark.sql.ansi.enabled ise false
işleç sınır dışı hatası yerine döndürür NULL
.
Örnekler
> SELECT a[2] FROM VALUES(array(10, 20, 30)) AS T(a);
30
> SELECT m[1] FROM VALUES(map(1, 'Hello', 2, 'World')) AS T(m);
Hello