explode_outer表值函數發生器<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#explode_outer-table-valued-generator-function" title="">

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

由un-nesting返回行expr使用外部語義。

語法<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#syntax" title="">

explode_outer(expr)

參數<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#arguments" title="">

  • expr:數組或地圖表達。

返回<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#returns" title="">

組成的一組行中的其他表達式選擇列表和數組的元素或映射的鍵和值。如果expr為空一行數組或映射值為NULL的生產。

explode_outer隻能放在選擇列表或側麵圖。當把函數必須在選擇列表中沒有其他生成器函數相同的選擇列表。

數組的列所產生的爆炸是命名上校默認情況下,但可以別名。默認映射的列關鍵價值。它們也可以使用別名元組等別名作為(myKey,myValue)

例子<一個class="headerlink" href="//www.eheci.com/docs/sql/language-manual/functions/#examples" title="">

>選擇explode_outer(數組(10,20.))作為初步的,“火花”;10火花20.火花>選擇explode_outer(地圖(1,“一個”,2,“b”))作為(全國礦工工會,瓦爾),“火花”;1一個火花2b火花>選擇explode_outer((作為數組<int>)),“火花”;火花>選擇explode_outer(數組(1,2)),explode_outer(數組(3,4));錯誤:不支持的發電機