Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Om keyExpr inte är en giltig nyckel för MAP expr Azure Databricks returnerar null.
Om keyExpr är utanför gränsen för ARRAY expr Azure Databricks genereras ett INVALID_ARRAY_INDEX fel.
Kommentar
Om spark.sql.ansi.enabledreturneras false operatorn i stället för ett fel utanför gränserna.
Vanliga felvillkor
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
> SELECT array(1, 2, 3)[5];
Error: INVALID_ARRAY_INDEX