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>