[ ]
(szögletes zárójel) operátor
A következőre vonatkozik: Databricks SQL Databricks Runtime
Egy tömbelemet vagy leképezési értéket ad vissza egy index vagy kulcs alapján.
Szintaxis
expr [ keyExpr ]
Vegye figyelembe, hogy a szögletes zárójelek itt literális szövegként használhatók, nem pedig opcionális szintaxist.
Argumentumok
expr
: TÖMB vagy MAP kifejezés.keyExpr
: Haexpr
a TÖMB egy egész szám. Ellenkező esetben a MAP kulcsának típusával egyező kifejezés.
Visszatérési érték
Az eredmény típusa a TÖMB elemtípusa vagy a MAP értéktípusa.
A TÖMB első eleme a 0 indexnél van.
Ha a keyExpr
nem érvényes kulcs a MAP expr
Azure Databrickshez, null értéket ad vissza.
Ha a keyExpr
tömbhöz expr
nincs kötve az Azure Databricks, INVALID_ARRAY_INDEXhibát jelez.
Megjegyzés
A Databricks Runtime-ban, ha a spark.sql.ansi.enabled értéke false
, az operátor a korlátokon kívüli hiba helyett ad vissza NULL
.
Példák
> 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