Spark的DataFrame中用explode將array數組轉換成多行

//service_prod_code字段類型爲array
val df_info = spark.sql(
    """
      select
        product, service_prod_code
      from
        tablename
    """.stripMargin)

//使用explode會將原值中的null值刪除掉,就是說,如果原來的array值爲空的話,通過explode轉換後,會直接刪除掉這行數據,只保留array指不爲空的數據
val service_result = df_info.withColumn("service_explode", explode(col("service_prod_code")))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章