[ ]
Operator (haakteken)
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert een matrixelement of toewijzingswaarde op basis van een index of sleutel.
Syntaxis
expr [ keyExpr ]
Houd er rekening mee dat het gebruik van vierkante haken hier als letterlijke tekst is en geen optionele syntaxis aangeeft.
Argumenten
expr
: Een MATRIX- of MAP-expressie.keyExpr
: Alsexpr
een MATRIX een integraal numerieke waarde is. Anders is er een expressie die overeenkomt met het type sleutel van de MAP.
Retouren
Het resultaattype is het elementtype van de MATRIX of het waardetype van de KAART.
Het eerste element van een MATRIX bevindt zich op index 0.
Als de keyExpr
sleutel geen geldige sleutel is voor de MAP expr
Azure Databricks, wordt null geretourneerd.
Als de keyExpr
waarde buiten de grenzen van de MATRIX expr
Azure Databricks valt, wordt er een INVALID_ARRAY_INDEXfout gegenereerd.
Notitie
Als in Databricks Runtime spark.sql.ansi.enabled isfalse
, retourneert NULL
de operator in plaats van een fout buiten de grenzen.
Voorbeelden
> 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