إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
Databricks SQL
Databricks Runtime 15.3 والإحدث
إرجاع المخطط المدمج لكافة VARIANT القيم في مجموعة بتنسيق DDL.
بناء الجملة
schema_of_variant_agg ( variantExpr ) [FILTER ( WHERE cond ) ]
الوسيطات
variantExpr: تعبيرVARIANT.cond: تعبير اختياريBOOLEANيقوم بتصفية الصفوف المستخدمة للتجميع.
المرتجعات
عقد STRING تعريف مخطط ل variantExpr.
الأنواع في المخطط هي أنواع SQL المنسقة المشتقة.
يتم دمج مخطط كل VARIANT قيمة معا حسب اسم الحقل. عندما يكون لحقلين بنفس الاسم نوع مختلف عبر السجلات، يستخدم Azure Databricks النوع الأقل شيوعا.
عندما لا يوجد مثل هذا النوع، يتم اشتقاق النوع ك VARIANT. على سبيل المثال، INT وتصبح DOUBLEDOUBLE ، بينما TIMESTAMP STRING وتصبح VARIANT.
لاشتقاق مخطط قيمة واحدة VARIANT ، استخدم الدالة schema_of_variant .
الأمثلة
-- Simple example
> SELECT schema_of_variant_agg(a) FROM VALUES(parse_json('{"foo": "bar"}')) AS data(a);
OBJECT<foo: STRING>
> SELECT schema_of_variant_agg(a) FROM VALUES(parse_json('[1]')) AS data(a);
ARRAY<BIGINT>
> CREATE TEMPORARY VIEW data(a) AS VALUES
(parse_json('{"foo": "bar", "wing": {"ding": "dong"}}')),
(parse_json('{"wing": 123}'));
> SELECT schema_of_variant_agg(a) FROM data;
OBJECT<foo: STRING, wing: VARIANT>