[ ]
Operator (hakparentes)
Gäller för: Databricks SQL 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
: Omexpr
ä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 false
i 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