|
@@ -22,6 +22,12 @@ object makedata_recsys_83_originData_20250317 {
|
|
"is_return_noself", "return_1_uv_noself",
|
|
"is_return_noself", "return_1_uv_noself",
|
|
"is_return_n_noself", "return_n_uv_noself"
|
|
"is_return_n_noself", "return_n_uv_noself"
|
|
)
|
|
)
|
|
|
|
+ private val o2oMap = Map(
|
|
|
|
+ "d1_feature" -> "scene_type_vid_cf_feature_20250212",
|
|
|
|
+ "d2_feature" -> "vid_click_cf_feature_20250212",
|
|
|
|
+ "d3_feature" -> "alg_recsys_feature_cf_i2i_v2",
|
|
|
|
+ "v2_feature" -> "head_video"
|
|
|
|
+ )
|
|
|
|
|
|
private def parseVideoRdd(videoRdd: RDD[Record]): RDD[(String, java.util.Map[String, String])] = {
|
|
private def parseVideoRdd(videoRdd: RDD[Record]): RDD[(String, java.util.Map[String, String])] = {
|
|
videoRdd
|
|
videoRdd
|
|
@@ -161,15 +167,14 @@ object makedata_recsys_83_originData_20250317 {
|
|
|
|
|
|
// 2.5 样本重采样
|
|
// 2.5 样本重采样
|
|
val filterColumns = Set("allfeaturemap", "metafeaturemap")
|
|
val filterColumns = Set("allfeaturemap", "metafeaturemap")
|
|
- val onlineKeys = Set("head_video")
|
|
|
|
val resampleData = DataUtils.resampleWithoutInterception(whatLabel, fuSampleRate, odpsData)
|
|
val resampleData = DataUtils.resampleWithoutInterception(whatLabel, fuSampleRate, odpsData)
|
|
.map(record => {
|
|
.map(record => {
|
|
- val map = ConvertUtils.record2Map(record, filterColumns, onlineKeys)
|
|
|
|
- val page = map.getOrElse("page", "")
|
|
|
|
- if (page.equals("详情页") && map.containsKey("head_video")) {
|
|
|
|
- map.put("v2_feature", map.get("head_video"))
|
|
|
|
|
|
+ val page = getStringValue(record, "page")
|
|
|
|
+ if (page.equals("详情页")) {
|
|
|
|
+ OnlineLogUtils.log2Map(record, o2oMap)
|
|
|
|
+ } else {
|
|
|
|
+ ConvertUtils.record2Map(record, filterColumns)
|
|
}
|
|
}
|
|
- map
|
|
|
|
})
|
|
})
|
|
|
|
|
|
// 2.6 join video stat
|
|
// 2.6 join video stat
|