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

إرجاع الصفوف بواسطة un-nesting expr باستخدام دلالات خارجية.

بناء الجملة

explode_outer(expr)

الوسيطات

  • exprتعبير صفيف أو MAP.

المرتجعات

مجموعة من الصفوف تتألف من التعبيرات الأخرى في قائمة التحديد وعناصر الصفيف أو مفاتيح الخريطة وقيمها. إذا expr كان NULL يتم إنتاج صف واحد مع NULLs لقيم الصفيف أو الخريطة.

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

العمود الذي ينتج عن تنفجر صفيف هو اسمه col افتراضيا، ولكن يمكن أن يكون مستعارا. يتم استدعاء أعمدة الخريطة افتراضيا key و value . كما يمكن أن يكون الاسم المستعار باستخدام مجموعة الاسم مستعار مثل AS (myKey, myValue) .

أمثلة

> SELECT explode_outer(array(10, 20)) AS elem, 'Spark';
 10 Spark
 20 Spark
> SELECT explode_outer(map(1, 'a', 2, 'b')) AS (num, val), 'Spark';
 1   a   Spark
 2   b   Spark
> SELECT explode_outer(cast(NULL AS array<int>)), 'Spark';
 NULL   Spark