[ ]
(znaménko závorky) – operátor
Platí pro: Databricks SQL
Databricks Runtime
Vrátí maticový prvek nebo hodnotu mapy s indexem nebo klíčem.
expr [ keyExpr ]
Všimněte si, že použití závorek je zde jako literálový text, a ne indikuje volitelnou syntaxi.
expr
: Výraz ARRAY nebo MAP.keyExpr
: Pokudexpr
je funkce ARRAY celočíselnou číselnou sadou. V opačném případě výraz odpovídající typu klíče map.
Typ výsledku je typ prvku POLE nebo typ hodnoty MAP.
První prvek pole je na indexu 0.
keyExpr
Pokud není platný klíč pro MAP expr
Azure Databricks, vrátí hodnotu null.
keyExpr
Pokud není svázaný s expr
polem Azure Databricks, dojde k chybě INVALID_ARRAY_INDEX.
Poznámka
Pokud je v modulu Databricks Runtime spark.sql.ansi.enabled false
, vrátí NULL
operátor místo chyby mimo hranice.
> 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