json_tupleدالة مولد ذات قيمة جدول (databricks SQL)

إرجاع كائنات JSON متعددة كجهاز.

بناء الجملة

json_tuple(jsonStr, path1 [, ...] )

الوسيطات

  • jsonStrتعبير سلسلة مع JSON تشكيلها بشكل جيد.
  • pathNسلسلة حرفية مع مسار JSON.

المرتجعات

صف يتكون من التعبيرات الأخرى في قائمة التحديد والكائنات JSON.

إذا تعذر العثور على أي كائن NULL يتم إرجاع هذا الكائن. الاسم المستعار للعمود للأعمدة المنتجة يتم تسميته بشكل افتراضي c1 و c2 وما إلى ذلك، ولكن يمكن تسميته باستخدام AS (myC1, myC2, …) .

json_tuple يمكن فقط وضع في قائمة تحديد أو عرض الجانبي. عند وضع الدالة في قائمة التحديد يجب أن يكون هناك أية دالة مولد أخرى في نفس قائمة التحديد.

أمثلة

> SELECT json_tuple('{"a":1, "b":2}', 'a', 'b'), 'Spark SQL';
 1  2  Spark SQL
> SELECT json_tuple('{"a":1, "b":2}', 'a', 'c'), 'Spark SQL';
 1  NULL  Spark SQL