[ ] (znak nawiasu) — operator

Dotyczy:zaznacz pole wyboru oznaczone jako yes Databricks SQL check oznaczone tak Databricks Runtime

Zwraca element tablicy lub wartość mapy, biorąc pod uwagę indeks lub klucz.

Składni

expr [ keyExpr ]

Należy pamiętać, że użycie nawiasów w tym miejscu jest tekstem literału i nie wskazuje składni opcjonalnej.

Argumenty

  • expr: wyrażenie ARRAY lub MAP.
  • keyExpr: Jeśli expr jest tablicą całkowitą liczbową. W przeciwnym razie wyrażenie zgodne z typem klucza MAP.

Zwraca

Typ wyniku to typ elementu ARRAY lub typ wartości MAP.

Pierwszym elementem tablicy jest indeks 0.

keyExpr Jeśli parametr nie jest prawidłowym kluczem dla usługi Azure Databricks mapexpr, zwraca wartość null.

Jeśli element keyExpr jest poza granicą dla tablicy expr usługi Azure Databricks, zgłasza błąd INVALID_ARRAY_INDEX.

Uwaga

W środowisku Databricks Runtime, jeśli parametr spark.sql.ansi.enabled to false, operator zwraca NULL wartość zamiast błędu poza granicami.

Przykłady

> 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