|
@@ -1,6 +1,5 @@
|
|
|
package com.winhc.bigdata.spark.jobs.dynamic
|
|
|
|
|
|
-import java.util
|
|
|
import java.util.Date
|
|
|
|
|
|
import com.winhc.bigdata.spark.jobs.dynamic.CompanyDynamic.{env, targetTab}
|
|
@@ -14,7 +13,6 @@ import org.apache.spark.sql.{Row, SparkSession}
|
|
|
|
|
|
import scala.annotation.meta.getter
|
|
|
import scala.collection.immutable.ListMap
|
|
|
-import scala.collection.mutable
|
|
|
|
|
|
case class CompanyDynamicForDayCount(s: SparkSession,
|
|
|
project: String, //表所在工程名
|
|
@@ -90,12 +88,12 @@ case class CompanyDynamicForDayCount(s: SparkSession,
|
|
|
})
|
|
|
.rdd.flatMap(r => {
|
|
|
val cid = r.getAs[String]("cid")
|
|
|
- val biz_date = ds.substring(0,4)+"-"+ds.substring(4,6)+"-"+ds.substring(6) +" 00:00:00"
|
|
|
+ val biz_date = ds.substring(0, 4) + "-" + ds.substring(4, 6) + "-" + ds.substring(6) + " 00:00:00"
|
|
|
val cnt = r.getAs[Long]("cnt")
|
|
|
val cname = r.getAs[String]("cname")
|
|
|
- val new_map = Map("cnt" -> (cnt+""))
|
|
|
+ val new_map = Map("cnt" -> (cnt + ""))
|
|
|
|
|
|
- val result = handle.handle(cid+biz_date, biz_date, cid, null, null, new_map, cname)
|
|
|
+ val result = handle.handle(cid + biz_date, biz_date, cid, null, null, new_map, cname)
|
|
|
if (result == null) {
|
|
|
None
|
|
|
}
|
|
@@ -119,7 +117,7 @@ case class CompanyDynamicForDayCount(s: SparkSession,
|
|
|
, "create_time" -> StringType
|
|
|
))
|
|
|
spark.createDataFrame(rdd, schema)
|
|
|
- .createOrReplaceTempView("company_dynamic_tmp")
|
|
|
+ .createOrReplaceTempView("company_dynamic_tmp" + tableName)
|
|
|
|
|
|
val cols = getColumns(s"$project.$targetTab").filter(!_.equals("ds")).filter(!_.equals("tn"))
|
|
|
|
|
@@ -128,7 +126,7 @@ case class CompanyDynamicForDayCount(s: SparkSession,
|
|
|
|INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE ${getEnvProjectName(env, project)}.$targetTab PARTITION(ds='$ds',tn='$tableName')
|
|
|
|SELECT ${cols.mkString(",")}
|
|
|
|FROM
|
|
|
- | company_dynamic_tmp
|
|
|
+ | company_dynamic_tmp$tableName
|
|
|
|""".stripMargin)
|
|
|
}
|
|
|
}
|