Freigeben über


map-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Erstellt eine Zuordnung mit den angegebenen Schlüssel-Wert-Paaren.

Syntax

map( [key1, value1] [, ...] )

Argumente

  • keyN: Ein Ausdruck eines beliebigen vergleichbaren Typs. Alle keyN-Elemente müssen einen am wenigsten allgemeinen Typ aufweisen.
  • valueN: Ein Ausdruck beliebigen Typs Alle valueN-Elemente müssen einen am wenigsten allgemeinen Typ aufweisen.

Gibt zurück

Eine MAP mit Schlüsseln, die als am wenigsten verbreiteter Typ von keyN typisiert sind, und Werten, die als am wenigsten verbreiteter Typ von valueN typisiert sind.

Es können 0 oder mehr Paare vorhanden sein.

Azure Databricks löst DUPLICATED_MAP_KEY aus, wenn keyN Werte Duplikate sind.

Azure Databricks löst NULL_MAP_KEY aus, wenn keyN NULL ist.

Häufige Fehlerbedingungen

Beispiele

> SELECT map(1.0, '2', 3.0, '4');
 {1.0 -> 2, 3.0 -> 4}

> SELECT map(1, 'a', 1, 'b');
  Error: DUPLICATED_MAP_KEY