Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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śliexprjest 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ą exprusł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