Sdílet prostřednictvím


[ ] (znaménko závorky) – operátor

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí maticový prvek nebo hodnotu mapy s indexem nebo klíčem.

Syntaxe

expr [ keyExpr ]

Všimněte si, že použití závorek je zde jako literálový text, a ne indikuje volitelnou syntaxi.

Argumenty

  • expr: Výraz ARRAY nebo MAP.
  • keyExpr: Pokud expr je funkce ARRAY celočíselnou číselnou sadou. V opačném případě výraz odpovídající typu klíče map.

Návraty

Typ výsledku je typ prvku POLE nebo typ hodnoty MAP.

První prvek pole je na indexu 0.

keyExpr Pokud není platný klíč pro MAP expr Azure Databricks, vrátí hodnotu null.

keyExpr Pokud není svázaný s expr polem Azure Databricks, dojde k chybě INVALID_ARRAY_INDEX.

Poznámka:

Pokud je v modulu Databricks Runtime spark.sql.ansi.enabled false, vrátí NULL operátor místo chyby mimo hranice.

Příklady

> 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