VARIANT
نوع
ينطبق على: Databricks Runtime 15.3 والإحدث
يمثل البيانات شبه المنظمة.
بناء الجملة
VARIANT
الحدود
يدعم النوع تخزين أي بيانات شبه منظمة، بما في ذلك STRUCT
، ARRAY
MAP
و، و، و،
VARIANT
يمكن فقط تخزين MAP
الأنواع بمفاتيح من النوع STRING
.
القيم الحرفية
راجع دالة parse_json للحصول على تفاصيل حول إنشاء VARIANT
قيمة.
يمكنك أيضا استخدام الدالة CAST
لتحويل قيمة حرفية من نوع ما إلى VARIANT
.
ملاحظات
- لاستخراج قيمة من
VARIANT
يمكنك استخدام- variant_get الدالة باستخدام تعبير مسار JSON للانتقال إلى نوع معقد.
- : عامل التشغيل (علامة النقطين) لتحليل
VARIANT
باستخدام تعبير مسار JSON. - try_variant_get الدالة باستخدام مسار JSON للانتقال إلى نوع معقد مع التسامح مع الخطأ.
- دالة التحويل أو :: (علامة النقطين) لصب
VARIANT
إلى نوع معين. - try_cast الدالة
VARIANT
إلى تحويل إلى نوع معين مع التسامح مع الخطأ.
- لفحص نوع
VARIANT
القيمة، استخدم- schema_of_variant الدالة لقيمة فردية.
- schema_of_variant_agg دالة تجميعية لمجموعة من القيم.
الأمثلة
> SELECT parse_json('{"key": 123, "data": [4, 5, "str"]}');
{"data":[4,5,"str"],"key":123}
> SELECT parse_json(null);
null
> SELECT parse_json('123');
123
> SELECT CAST(123.456 AS VARIANT);
123.456