Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Databricks SQL
Databricks Runtime
Anahtar-değer çiftleri kümesini oluşturan değerleri temsil eder.
Sözdizimi
MAP <keyType, valueType>
-
keyType
: Anahtarları belirten MAP dışında herhangi bir veri türü. -
valueType
: Değerleri belirten herhangi bir veri türü.
Sınırlar
Eşleme türü, 0'a eşit veya daha büyük herhangi bir kardinalitenin haritalarını destekler.
Anahtarlar benzersiz olmalı ve NULL olmamalıdır.
MAP
karşılaştırılabilir bir veri türü değildir.
Değişmez Değerler
Ayrıntılı bilgi için, sabit eşleme değerlerinin nasıl üretildiğine dair harita fonksiyonu'e bakın.
Anahtara göre haritadan değer almak hakkında ayrıntılı bilgi için bkz. [ ] işleci.
Örnekler
> 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>