|
@@ -64,7 +64,15 @@ case class general_handler(s: SparkSession,
|
|
|
sql(
|
|
|
s"""
|
|
|
|INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $ads_tab PARTITION(ds='$inc_ods_ds')
|
|
|
- |SELECT ${getColumns(ads_tab).diff(Seq("ds")).mkString(",")}
|
|
|
+ |SELECT ${
|
|
|
+ getColumns(ads_tab).diff(Seq("ds"))
|
|
|
+ .map(f => {
|
|
|
+ if (f.equalsIgnoreCase("deleted"))
|
|
|
+ "COALESCE(deleted,0) as deleted"
|
|
|
+ else
|
|
|
+ f
|
|
|
+ }).mkString(",")
|
|
|
+ }
|
|
|
|FROM (
|
|
|
| SELECT *
|
|
|
| ,ROW_NUMBER() OVER(PARTITION BY rowkey ORDER BY ds${up} DESC) AS num
|
|
@@ -122,7 +130,15 @@ case class general_handler(s: SparkSession,
|
|
|
sql(
|
|
|
s"""
|
|
|
|INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $inc_ads_tab PARTITION(ds='$target_ds')
|
|
|
- |SELECT ${getColumns(inc_ads_tab).diff(Seq("ds")).mkString(",")}
|
|
|
+ |SELECT ${
|
|
|
+ getColumns(inc_ads_tab).diff(Seq("ds"))
|
|
|
+ .map(f => {
|
|
|
+ if (f.equalsIgnoreCase("deleted"))
|
|
|
+ "COALESCE(deleted,0) as deleted"
|
|
|
+ else
|
|
|
+ f
|
|
|
+ }).mkString(",")
|
|
|
+ }
|
|
|
|FROM (
|
|
|
| SELECT *
|
|
|
| ,ROW_NUMBER() OVER(PARTITION BY rowkey ORDER BY ds${up} DESC) AS num
|