posexplode_outer
表值生成器函數
適用於:磚的SQL磚運行時
通過使用的位置編號取消嵌套數組返回行外
語義。
返回
由數組的位置和元素或映射的鍵和值組成的一組行。由posexplode_outer
數組的pos
而且上校
.映射的列被調用pos
,關鍵
而且價值
.
如果expr
是零
,數組或映射值為null的單行。
適用於:磚的SQLDatabricks Runtime 12.1及更早版本:
posexplode_outer
隻能放在選擇
列表作為表達式的根或跟隨側麵圖.時,將函數放在選擇
列表中不能有其他生成器函數相同選擇
列表或UNSUPPORTED_GENERATOR。MULTI_GENERATOR是提高。適用於:Databricks Runtime 12.2及以上版本:
從橫向視圖條款或者是
選擇
列表已棄用。相反,調用posexplode_outer
作為一個table_reference.
例子
適用於:磚的SQLDatabricks Runtime 12.1及更早版本:
>選擇posexplode_outer(數組(10,20.))作為初步的,“火花”;010火花120.火花>選擇posexplode_outer(地圖(1,“一個”,2,“b”))作為(全國礦工工會,瓦爾),“火花”;01一個火花12b火花>選擇posexplode_outer(數組(1,2)),posexplode_outer(數組(3.,4));錯誤:UNSUPPORTED_GENERATOR.MULTI_GENERATOR
適用於:Databricks Runtime 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));0103.01041213.1214—在Databricks 12.2及以上版本中使用橫向相關>選擇*從posexplode_outer(數組(1,2))作為t,橫向posexplode(數組(3.*t.上校,4*t.上校));0103.011412061218