[ ]
(znak nawiasu) — operator
Dotyczy: Databricks SQL 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śliexpr
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