Condividi tramite


Tipo diMAP

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Rappresenta i valori che comprendono un set di coppie chiave-valore.

Sintassi

MAP <keyType, valueType>
  • keyType: qualsiasi tipo di dati diverso da MAP che specifica le chiavi.
  • valueType: qualsiasi tipo di dati che specifica i valori.

Limiti

Il tipo di mappa supporta le mappe di qualsiasi cardinalità maggiore o uguale a 0.

Le chiavi devono essere univoce e non null.

MAP non è un tipo di dati paragonabile.

Valori letterali

Per informazioni dettagliate su come produrre valori letterali della mappa, vedere funzione map.

Per informazioni dettagliate su come recuperare i valori da una mappa in base alla chiave, vedere l'operatore [ ] .

Esempi

> SELECT map('red', 1, 'green', 2);
  {red->1, green->2}

> SELECT typeof(CAST(NULL AS MAP<TIMESTAMP, INT>));
  MAP<TIMESTAMP, INT>

> SELECT map(array(1, 2), map('green', 5));
  {[1, 2]->{green->5}}

> SELECT CAST(map(struct('Hello', 'World'), 'Greeting') AS MAP<STRUCT<w1:string, w2:string>, string>);
  {{Hello, World}->Greeting}

> SELECT m['red'] FROM VALUES(map('red', 1, 'green', 2)) AS T(m);
  1

> SELECT map('red', 1) = map('red', 1);
  Error: EqualTo does not support ordering on type map<string,int>