[ ] Operator (tanda kurung)

Berlaku untuk:centang ditandai ya pemeriksaan Databricks SQL ditandai ya 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: Jika expr 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