|
@@ -16,39 +16,20 @@ object CompanyForCid {
|
|
|
"ods_company_tm" -> Seq("reg_no", "new_cid"), //商标
|
|
|
"ods_company_wechat" -> Seq("public_num", "new_cid"), //微信公众号
|
|
|
"ods_company_app_info" -> Seq("name", "new_cid"), //产品信息
|
|
|
- "ods_company_own_tax" -> Seq("own_tax_amount","tax_category","tax_num", "new_cid"), //产品信息
|
|
|
+ "ods_company_own_tax" -> Seq("tax_balance","tax_category","tax_num", "new_cid"), //产品信息
|
|
|
"ods_company_mortgage_info" -> Seq("reg_date","reg_num","amount", "new_cid") //产品信息
|
|
|
)
|
|
|
+// winhc_eci_dev ods_company_own_tax tax_balance,tax_category,tax_num,new_cid
|
|
|
|
|
|
def main(args: Array[String]): Unit = {
|
|
|
- val (space, sourceTable, cols) = valid(args)
|
|
|
- // var config = mutable.Map.empty[String, String]
|
|
|
+ val Array(space, sourceTable, cols) = args
|
|
|
+
|
|
|
var config = mutable.Map(
|
|
|
"spark.hadoop.odps.project.name" -> "winhc_eci_dev"
|
|
|
)
|
|
|
val spark: SparkSession = SparkUtils.InitEnv(this.getClass.getSimpleName, config)
|
|
|
-// CompanyForCidUtils(spark, space, sourceTable, cols).calc()
|
|
|
+ CompanyForCidUtils(spark, space, sourceTable, cols.split(",")).calc()
|
|
|
spark.stop()
|
|
|
}
|
|
|
|
|
|
- def valid(args: Array[String]): (String, String, Seq[String]) = {
|
|
|
- println(args.toSeq.mkString(" "))
|
|
|
- if (args.length == 1) {
|
|
|
-
|
|
|
- } else if (args.length == 2) {
|
|
|
- val Array(sourceTable, cols) = args
|
|
|
- return (sourceTable.split("\\.")(0), sourceTable.split("\\.")(1), cols.split(";").toSeq)
|
|
|
- } else {
|
|
|
- println("请输入要计算的table!!!! ")
|
|
|
- sys.exit(-1)
|
|
|
- }
|
|
|
- val Array(sourceTable) = args
|
|
|
-
|
|
|
- val cols: Seq[String] = tabMapping.getOrElse(sourceTable.split("\\.")(1), Seq())
|
|
|
- if (cols.isEmpty) {
|
|
|
- println("输入表不存在,请配置计算规则!!! ")
|
|
|
- sys.exit(-1)
|
|
|
- }
|
|
|
- (sourceTable.split("\\.")(0), sourceTable.split("\\.")(1), cols)
|
|
|
- }
|
|
|
}
|