|
@@ -11,6 +11,7 @@ import org.apache.spark.sql.types.StringType
|
|
|
import org.apache.spark.sql.{Row, SparkSession}
|
|
|
|
|
|
import scala.annotation.meta.getter
|
|
|
+import scala.collection.immutable.ListMap
|
|
|
import scala.collection.mutable
|
|
|
|
|
|
/**
|
|
@@ -29,7 +30,7 @@ object CompanyDynamic {
|
|
|
|
|
|
private val env = "dev"
|
|
|
var cleanFlag = false
|
|
|
- val targetTab = "xjk_tmp_company_dynamic"
|
|
|
+ val targetTab = "ads_radar_rta_result"
|
|
|
|
|
|
def init(): Unit = {
|
|
|
sql(
|
|
@@ -71,13 +72,13 @@ object CompanyDynamic {
|
|
|
val cid = r.getAs[String]("cid")
|
|
|
val new_data = r.getAs[Map[String, String]]("data")
|
|
|
val old_data = r.getAs[Map[String, String]]("old_data")
|
|
|
- val biz_time = r.getAs[String]("biz_time")
|
|
|
+ val biz_date = r.getAs[String]("biz_date")
|
|
|
val fields = r.getAs[String]("fields")
|
|
|
- val res = handle.handle(rowkey, biz_time, cid, fields.split(","), old_data, new_data)
|
|
|
+ val res = handle.handle(rowkey, biz_date, cid, if (fields!=null) fields.split(",") else null, old_data, new_data)
|
|
|
Row(cid, res._1, res._2, res._3, res._4, res._5, res._6, res._7, res._8, DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"))
|
|
|
})
|
|
|
|
|
|
- val schema = getSchema(Map(
|
|
|
+ val schema = getSchema(ListMap(
|
|
|
"cid" -> StringType
|
|
|
, "info_type" -> StringType
|
|
|
, "rta_desc" -> StringType
|
|
@@ -102,13 +103,13 @@ object CompanyDynamic {
|
|
|
|
|
|
val cols = getColumns(s"$project.$targetTab").filter(!_.equals("ds"))
|
|
|
|
|
|
- sql(
|
|
|
+ println(sql(
|
|
|
s"""
|
|
|
|INSERT INTO TABLE ${getEnvProjectName(env, project)}.$targetTab PARTITION(ds='$ds')
|
|
|
|SELECT ${cols.mkString(",")}
|
|
|
|FROM
|
|
|
| company_dynamic_tmp
|
|
|
- |""".stripMargin)
|
|
|
+ |""".stripMargin))
|
|
|
|
|
|
}
|
|
|
|
|
@@ -133,7 +134,7 @@ object CompanyDynamic {
|
|
|
val spark = SparkUtils.InitEnv("CompanyDynamic", config)
|
|
|
val cd = CompanyDynamicUtil(spark, project, ds)
|
|
|
|
|
|
- cd.init()
|
|
|
+// cd.init()
|
|
|
|
|
|
for (e <- tableName.split(",")) {
|
|
|
cd.calc(e)
|