|
@@ -5,7 +5,7 @@ import java.util.Date
|
|
|
import com.winhc.bigdata.spark.jobs.dynamic.CompanyDynamicHandleUtils
|
|
|
import com.winhc.bigdata.spark.udf.MapAggs
|
|
|
import com.winhc.bigdata.spark.utils.BaseUtil.isWindows
|
|
|
-import com.winhc.bigdata.spark.utils.{BaseUtil, LoggingUtils, SparkUtils}
|
|
|
+import com.winhc.bigdata.spark.utils.{BaseUtil, DateUtils, LoggingUtils, SparkUtils}
|
|
|
import org.apache.commons.lang3.time.DateFormatUtils
|
|
|
import org.apache.spark.sql.SparkSession
|
|
|
import org.json4s.DefaultFormats
|
|
@@ -68,6 +68,7 @@ case class IntellectualMessage(s: SparkSession, project: String,
|
|
|
def calc(): Unit = {
|
|
|
println("start calc" + new Date())
|
|
|
spark.udf.register("col2Map", col2Map _)
|
|
|
+ spark.udf.register("form_date", DateUtils.formatterDate _)
|
|
|
spark.udf.register("MapAggs", new MapAggs())
|
|
|
|
|
|
sql(
|
|
@@ -133,7 +134,7 @@ case class IntellectualMessage(s: SparkSession, project: String,
|
|
|
|(
|
|
|
|select *
|
|
|
|from ${res_tb}
|
|
|
- |where ds = $ds
|
|
|
+ |where ds = $ds and date is not null
|
|
|
|)a
|
|
|
|left join
|
|
|
|(
|
|
@@ -146,8 +147,8 @@ case class IntellectualMessage(s: SparkSession, project: String,
|
|
|
val cid = r.getAs[String]("cid")
|
|
|
val cname = r.getAs[String]("cname")
|
|
|
val info_type = tn
|
|
|
- val change_time = r.getAs[String]("date")
|
|
|
- val biz_id = s"${cid}_$change_time"
|
|
|
+ val change_time = r.getAs[String]("date").concat(" 00:00:00")
|
|
|
+ val biz_id = s"${cid}"
|
|
|
val sub_info_type = ""
|
|
|
val info_risk_level = "2"
|
|
|
val winhc_suggest = ""
|
|
@@ -215,7 +216,7 @@ case class IntellectualMessage(s: SparkSession, project: String,
|
|
|
s"""
|
|
|
|(
|
|
|
|SELECT new_cid
|
|
|
- | ,SUBSTR(CAST($date AS STRING),1,10) AS DATE
|
|
|
+ | ,form_date(SUBSTR(CAST($date AS STRING),1,10)) AS DATE
|
|
|
| ,sum(CASE WHEN deleted = 0 THEN 1 ELSE 0 END) OVER(PARTITION BY new_cid,$date) inc_cnt
|
|
|
| ,0 del_cnt
|
|
|
| ,sum(CASE WHEN deleted = 0 THEN 1 ELSE 0 END) OVER(PARTITION BY new_cid) total_cnt
|
|
@@ -249,7 +250,7 @@ case class IntellectualMessage(s: SparkSession, project: String,
|
|
|
|select * from
|
|
|
|(
|
|
|
|SELECT new_cid
|
|
|
- | ,SUBSTR(CAST(date AS STRING),1,10) AS DATE
|
|
|
+ | ,form_date(SUBSTR(CAST(date AS STRING),1,10)) AS DATE
|
|
|
| ,count(rowkey) OVER(PARTITION BY new_cid,date) inc_cnt
|
|
|
| ,0 del_cnt
|
|
|
| ,count(rowkey) OVER(PARTITION BY new_cid) total_cnt
|