[ ]
(znak nawiasu) — operator
Dotyczy: Databricks SQL Databricks Runtime
Zwraca element tablicy lub wartość mapy, biorąc pod uwagę indeks lub klucz.
Składnia
expr [ keyExpr ]
Należy pamiętać, że użycie nawiasów kwadratowych 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ą liczbową całkowitą. W przeciwnym razie wyrażenie pasujące do typu klucza mapowania.
Zwraca
Typ wyniku jest typem elementu ARRAY lub typem 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.
keyExpr
Jeśli element nie jest powiązany z tablicą expr
usługi Azure Databricks, zgłasza błąd INVALID_ARRAY_INDEX.
Uwaga
Jeśli w środowisku Databricks Runtime 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