MAP
نوع
ينطبق على: 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>
مرتبط
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ