[ ]
Operator (tanda kurung)
Berlaku untuk: pemeriksaan Databricks SQL Databricks Runtime
Mengembalikan elemen array atau nilai peta yang diberikan indeks atau kunci.
Sintaks
expr [ keyExpr ]
Perhatikan bahwa penggunaan tanda kurung di sini adalah sebagai teks harfiah dan tidak menunjukkan sintaks opsional.
Argumen
expr
: Ekspresi ARRAY atau MAP.keyExpr
: Jikaexpr
adalah ARRAY numerik integral. Jika tidak, ekspresi yang cocok dengan jenis kunci MAP.
Kembali
Jenis hasil adalah jenis elemen ARRAY atau jenis nilai MAP.
Elemen pertama dari ARRAY adalah pada indeks 0.
keyExpr
Jika bukan kunci yang valid untuk MAP expr
Azure Databricks mengembalikan null.
Jika berada di keyExpr
luar batas untuk ARRAY expr
Azure Databricks menimbulkan kesalahan INVALID_ARRAY_INDEX.
Catatan
Di Databricks Runtime, jika spark.sql.ansi.enabled adalah false
, operator mengembalikan NULL
alih-alih kesalahan di luar batas.
Contoh
> 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