pyspark.sql.functions.explode_outer

pyspark.sql.functions。 explode_outer ( 上校:ColumnOrName )→pyspark.sql.column.Column

返回一個新行中為每個元素數組或地圖。與爆炸,如果數組/地圖是null或空那麼空。使用默認的列名稱上校數組中的元素關鍵價值除非另有說明,元素的映射

例子

> > >df=火花createDataFrame(((1,(“foo”,“酒吧”),{“x”:1.0}),(2,[],{}),(3,沒有一個,沒有一個)),(“id”,“an_array”,“a_map”))> > >df選擇(“id”,“an_array”,explode_outer(“a_map”))顯示()+ - - - + - - - - - - - - - - - - - - - - - - - - - - + + +| | | id an_array | |關鍵值+ - - - + - - - - - - - - - - - - - - - - - - - - - - + + +| 1 | (foo, bar) x 1.0 | | || 2 |[]零零| | |零零零| | | | 3 |+ - - - + - - - - - - - - - - - - - - - - - - - - - - + + +
> > >df選擇(“id”,“a_map”,explode_outer(“an_array”))顯示()+ - - - + - - - - - - - - - - - + - - - +| | id a_map | |上校+ - - - + - - - - - - - - - - - + - - - +| 1 | {x - > 1.0} | foo || 1 | {x - > 1.0} | |零| | 2 | {}|零零| | | 3 |+ - - - + - - - - - - - - - - - + - - - +