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));錯誤:不支持的發電機