Tipo diMAP
Si applica a: Databricks SQL 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>