[ ] (szögletes zárójel) operátor

A következőre vonatkozik:check marked yes Databricks SQL check marked yes 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: Ha expr 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