[ ]
(zárójeljel) operátor
A következőkre vonatkozik: Databricks SQL Databricks Runtime
Egy tömbelemet vagy leképezési értéket ad vissza egy index vagy kulcs alapján.
Syntax
expr [ keyExpr ]
Vegye figyelembe, hogy a zárójelek használata itt a literális szöveg, és nem jelzi az opcionális szintaxist.
Argumentumok
expr
: TÖMB vagy MAP kifejezés.keyExpr
: Haexpr
a TÖMB egy integrál numerikus. Ellenkező esetben a MAP kulcs típusának megfelelő kifejezés.
Válaszok
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
MAP expr
Azure Databricks nem érvényes kulcsa, null értéket ad vissza.
Ha a keyExpr
TÖMB expr
Azure Databricks nem kötött, INVALID_ARRAY_INDEXhibát jelez.
Feljegyzés
A Databricks Runtime-ban, ha a spark.sql.ansi.enabled az 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