Commit 986ad516 by WangJinfeng

fix rtdmp

parent c89c29dc
package mobvista.dmp.datasource.rtdmp package mobvista.dmp.datasource.rtdmp
import com.alibaba.fastjson.{JSON, JSONObject} import com.alibaba.fastjson.JSONObject
import mobvista.dmp.common.{CommonSparkJob, MobvistaConstant} import mobvista.dmp.common.{CommonSparkJob, MobvistaConstant}
import mobvista.dmp.datasource.rtdmp.Constant.AudienceMerge import mobvista.dmp.datasource.rtdmp.Constant.AudienceMerge
import org.apache.commons.cli.{BasicParser, Options} import org.apache.commons.cli.{BasicParser, Options}
...@@ -85,7 +85,9 @@ class RTDmpMain extends CommonSparkJob with Serializable { ...@@ -85,7 +85,9 @@ class RTDmpMain extends CommonSparkJob with Serializable {
import spark.implicits._ import spark.implicits._
val df = hour_rdd.fullOuterJoin(merge_rdd).map(t => { val df = hour_rdd.fullOuterJoin(merge_rdd)
.mapPartitions(ts => {
ts.map(t => {
val devid = t._1 val devid = t._1
val opt1 = t._2._1 val opt1 = t._2._1
val opt2 = t._2._2 val opt2 = t._2._2
...@@ -104,6 +106,7 @@ class RTDmpMain extends CommonSparkJob with Serializable { ...@@ -104,6 +106,7 @@ class RTDmpMain extends CommonSparkJob with Serializable {
.retain((_, v) => v.compareTo(expire_time) > 0) .retain((_, v) => v.compareTo(expire_time) > 0)
AudienceMerge(devid, new ObjectMapper().writeValueAsString(retain_old_audience.asJava), opt2.get._2, opt2.get._3) AudienceMerge(devid, new ObjectMapper().writeValueAsString(retain_old_audience.asJava), opt2.get._2, opt2.get._3)
} }
})
}).filter(o => { }).filter(o => {
!MobvistaConstant.String2JSONObject(o.audience_map).isEmpty !MobvistaConstant.String2JSONObject(o.audience_map).isEmpty
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment