Dela via


[ ] Operator (hakparentes)

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar ett matriselement eller mappningsvärde givet ett index eller en nyckel.

Syntax

expr [ keyExpr ]

Observera att användningen av hakparenteser här är som literaltext och inte anger valfri syntax.

Argument

  • expr: Ett MATRIS- eller MAP-uttryck.
  • keyExpr: Om expr är en MATRIS är en integrerad numerisk. Annars ett uttryck som matchar typen av nyckeln i MAP.

Returer

Resultattypen är elementtypen för MATRISen eller värdetypen för MAP.

Det första elementet i en MATRIS är vid index 0.

keyExpr Om är inte en giltig nyckel för MAP expr Azure Databricks returnerar null.

keyExpr Om är utanför gränsen för ARRAY expr Azure Databricks genererar ett INVALID_ARRAY_INDEXfel.

Kommentar

Om spark.sql.ansi.enabled är falsei Databricks Runtime returneras NULL operatorn i stället för ett fel utanför gränserna.

Exempel

> 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