瀏覽代碼

fix: 修复入口参数为空问题

- 如果触发没有传入口参数,会默认用入口参数的表达式 ${updateCol}
许家凯 4 年之前
父節點
當前提交
13ac0e967a
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/main/scala/com/winhc/bigdata/spark/utils/CompanyIncrForCidWithoutMD5Utils.scala

+ 3 - 2
src/main/scala/com/winhc/bigdata/spark/utils/CompanyIncrForCidWithoutMD5Utils.scala

@@ -19,7 +19,7 @@ case class CompanyIncrForCidWithoutMD5Utils(s: SparkSession,
                                             tableName: String, //表名(不加前后辍)
                                             dupliCols: Seq[String], // 去重列
                                             updateCol: String = "update_time" //ROW_NUMBER窗口函数的ORDER BY字段,默认(可以不传参数)为update_time
-                                 ) extends LoggingUtils with CompanyMapping{
+                                           ) extends LoggingUtils with CompanyMapping {
   @(transient@getter) val spark: SparkSession = s
 
   def calc(): Unit = {
@@ -151,6 +151,7 @@ case class CompanyIncrForCidWithoutMD5Utils(s: SparkSession,
     println(s"${this.getClass.getSimpleName} calc end! " + new Date().toString)
   }
 }
+
 object CompanyIncrForCidWithoutMD5Utils {
 
   def main(args: Array[String]): Unit = {
@@ -169,7 +170,7 @@ object CompanyIncrForCidWithoutMD5Utils {
     }
     //ROW_NUMBER窗口函数的ORDER BY字段,默认(可以不传参数)为update_time
     var updateCol: String = "update_time"
-    if(args.length == 5){
+    if (args.length == 5 && !args(4).endsWith("}")) {
       updateCol = args(4)
     }
     val config = mutable.Map(