MAP
نوع
ينطبق على: التحقق من Databricks SQL Databricks Runtime
يمثل القيم التي تتكون من مجموعة من أزواج قيم المفاتيح.
بناء الجمله
MAP <keyType, valueType>
keyType
: أي نوع بيانات آخر غير MAP يحدد المفاتيح.valueType
: أي نوع بيانات يحدد القيم.
حدود
يدعم نوع الخريطة الخرائط لأي علاقة أساسية أكبر أو تساوي 0.
يجب أن تكون المفاتيح فريدة ولا تكون NULL.
MAP
ليس نوع بيانات قابلا للمقارنة.
الاحرف
راجع دالة الخريطة للحصول على تفاصيل حول كيفية إنتاج قيم خريطة حرفية.
راجع [ ] عامل التشغيل للحصول على تفاصيل حول كيفية استرداد القيم من خريطة حسب المفتاح.
امثله
> 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>