Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
ffm-baseline
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ML
ffm-baseline
Commits
e97d225f
Commit
e97d225f
authored
Dec 29, 2018
by
王志伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
smart_rank 相关的统计指标
parent
f25b2661
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
19 deletions
+31
-19
temp_analysis.scala
eda/feededa/src/main/scala/com/gmei/temp_analysis.scala
+31
-19
No files found.
eda/feededa/src/main/scala/com/gmei/temp_analysis.scala
View file @
e97d225f
...
...
@@ -622,7 +622,8 @@ object smart_rank_count {
|on ov.cl_id = final_id.device_id
|where ov.action = "page_view"
|and ov.params['page_name']="welfare_detail"
|and ov.partition_date >='20181201'
|and ov.partition_date >='20180101'
|and ov.partition_date <'20180201'
|and ov.city_id is not null
|and final_id.device_id is null
"""
.
stripMargin
...
...
@@ -655,7 +656,7 @@ object smart_rank_count {
val
meigou_pv_count
=
sc
.
sql
(
s
"""
|select '2018-
12
' as stat_date,meigou_city,count(device_id) as meigou_pv,count(distinct(device_id)) as meigou_device_num
|select '2018-
01
' as stat_date,meigou_city,count(device_id) as meigou_pv,count(distinct(device_id)) as meigou_device_num
|from meigou_pv_tongcheng
|where device_city = meigou_city
|group by meigou_city
...
...
@@ -670,7 +671,8 @@ object smart_rank_count {
|select ov.cl_id as device_id,ov.city_id as device_city,ov.params['service_id'] as meigou_id
|from online.tl_hdfs_maidian_view ov left join final_id
|on ov.cl_id = final_id.device_id
|where ov.partition_date >= '20181201'
|where ov.partition_date >= '20180101'
|and ov.partition_date <'20180201'
|and ov.action = 'welfare_detail_click_message'
|and final_id.device_id is null
"""
.
stripMargin
...
...
@@ -689,7 +691,7 @@ object smart_rank_count {
val
zixun_pv_count
=
sc
.
sql
(
s
"""
|select '2018-
12
' as stat_date,meigou_city,count(device_id) as meigou_zixun,count(distinct(device_id)) as meigou_zixun_device_num
|select '2018-
01
' as stat_date,meigou_city,count(device_id) as meigou_zixun,count(distinct(device_id)) as meigou_zixun_device_num
|from zixun_meigou_tongcheng
|where device_city=meigou_city
|group by meigou_city
...
...
@@ -697,32 +699,42 @@ object smart_rank_count {
)
zixun_pv_count
.
createOrReplaceTempView
(
"zixun_pv_count"
)
val
all_count
=
sc
.
sql
(
s
"""
|select mc.stat_date,mc.meigou_city,mc.meigou_pv,mc.meigou_device_num,zc.meigou_zixun,zc.meigou_zixun_device_num
|from meigou_pv_count mc left join zixun_pv_count zc
|on mc.meigou_city = zc.meigou_city
"""
.
stripMargin
)
all_count
.
show
()
//开始计算每个地区每月新增设备
val
device_new_count
=
sc
.
sql
(
s
"""
|select first_city,count(distinct(device_id))
|select first_city,count(distinct(device_id))
as new_device_month
|from online.ml_device_day_active_status
|where active_type != '4'
|and partition_date >='20181201'
|and partition_date >='20180101'
|and partition_date <'20180201'
|group by first_city
|order by first_city
"""
.
stripMargin
)
device_new_count
.
show
()
device_new_count
.
createOrReplaceTempView
(
"device_new_count"
)
//将所有的数据综合一起
val
all_count
=
sc
.
sql
(
s
"""
|select mc.stat_date,mc.meigou_city,mc.meigou_pv,mc.meigou_device_num,zc.meigou_zixun,zc.meigou_zixun_device_num,dc.new_device_month
|from meigou_pv_count mc
|left join zixun_pv_count zc on mc.meigou_city = zc.meigou_city
|left join device_new_count dc on dc.first_city=mc.meigou_city
"""
.
stripMargin
)
all_count
.
show
()
GmeiConfig
.
writeToJDBCTable
(
all_count
,
"smart_rank_count"
,
SaveMode
.
Append
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment