Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
Kulcs-érték párokból álló értékeket jelöl.
Szintaxis
MAP <keyType, valueType>
-
keyType: Bármilyen adattípus a kulcsok megadására, kivéve a MAP. -
valueType: Bármilyen adattípus, amely megadja az értékeket.
Korlátok
A térképtípus bármilyen 0-nál nagyobb vagy egyenlő számosságú térképet támogat.
A kulcsnak egyedinek kell lennie, és nem lehet NULL értékű.
MAP nem egy összehasonlítható adattípus.
Literálok
A map függvény a literális leképezési értékek előállításának részletes leírását tartalmazza.
Kulcs alapján történő értéklekérés részleteiről a [ ] operátor segítségével olvashat.
Példák
> 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>