posexplode_outer表值函數發生器

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

返回行通過un-nesting數組編號的位置使用語義。

語法

posexplode_outer(expr)

參數

  • expr:數組或地圖表達。

返回

一組行組成的位置和數組的元素或地圖的鍵和值。產生的列posexplode_outer的命名數組pos上校。列的映射稱為pos,關鍵價值

如果expr,一個數組或映射為null的行值。

  • 適用於:檢查標記是的磚12.1和更早的運行時:

    posexplode_outer隻能放在選擇列表作為根一個表達式或後側麵圖。當把函數選擇必須沒有其他生成器函數的列表是一樣的選擇列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。

  • 適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.2及以後:

    調用的側麵圖條款或者是選擇列表是棄用。相反,調用posexplode_outer作為一個table_reference

例子

適用於:檢查標記是的磚12.1和更早的運行時:

>選擇posexplode_outer(數組(10,20.))作為初步的,“火花”;010火花120.火花>選擇posexplode_outer(地圖(1,“一個”,2,“b”))作為(全國礦工工會,瓦爾),“火花”;01一個火花12b火花>選擇posexplode_outer(數組(1,2)),posexplode_outer(數組(3,4));錯誤:UNSUPPORTED_GENERATORMULTI_GENERATOR

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.2及以後:

>選擇初步的,“火花”posexplode_outer(數組(10,20.))作為t(初步的);010火花120.火花>選擇全國礦工工會,瓦爾,“火花”posexplode_outer(地圖(1,“一個”,2,“b”))作為t(全國礦工工會,瓦爾);01一個火花02b火花>選擇*posexplode_outer(數組(1,2)),posexplode_outer(數組(3,4));0103010412131214——使用橫向相關性在磚12.2及以上>選擇*posexplode_outer(數組(1,2))作為t,橫向posexplode(數組(3*t上校,4*t上校));0103011412061218