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>