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