مشاركة عبر


schema_of_variant_agg الدالة التجميعية

ينطبق على: وضع علامة 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>