背景原因:
spark SQL select 一个表,然后在overwrite 一个表
解决:
//将结果保存在临时表中
spark.sql("select * from result_tab").write.mode(SaveMode.Overwrite).saveAsTable("tmp_tab")
// 计算逻辑
........
//将临时表覆盖结果表
spark.sql("select * from tmp_tab").write.mode(SaveMode.Overwrite).saveAsTable("result_tab")