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