Commit 51c53fba by wangjf

fix bug

parent 4d0476f4
...@@ -6,9 +6,10 @@ LAST_DT=$(date +%Y%m%d -d "-7 day $DT") ...@@ -6,9 +6,10 @@ LAST_DT=$(date +%Y%m%d -d "-7 day $DT")
hive -hivevar dt=${DT} -hivevar last_dt=${LAST_DT} -f base.sql hive -hivevar dt=${DT} -hivevar last_dt=${LAST_DT} -f base.sql
# sqoop eval --connect jdbc:mysql://192.168.32.128:3306/app_tag \ sqoop eval --connect jdbc:mysql://dataplatform-app-tag.c5yzcdreb1xr.us-east-1.rds.amazonaws.com:3306/app_tag --username apptag_rw --password 7gyLEVtkER3u8c9 --table tag_list --columns "package_name,app_name,category_list,track_view_url,install_nums" --export-dir s3://mob-emr-test/dataplatform/DataWareHouse/dwh.db/package_list --input-fields-terminated-by '\001'
# --username root --password 19920627 --table tag_list --columns "package_name,app_name,category_list,track_view_url,install_nums" \
# --export-dir s3://mob-emr-test/dataplatform/DataWareHouse/dwh.db/package_list --input-fields-terminated-by '\001'
hive -e "USE dwh;DROP TABLE IF EXISTS package_num;"
hive -e "USE dwh;DROP TABLE IF EXISTS package_list_${dt};" hive -e "USE dwh;DROP TABLE IF EXISTS package_info;"
\ No newline at end of file
hive -e "USE dwh;DROP TABLE IF EXISTS package_list;"
\ No newline at end of file
...@@ -15,17 +15,17 @@ CREATE TABLE package_num AS SELECT tt.package_name,tt.install_nums FROM ...@@ -15,17 +15,17 @@ CREATE TABLE package_num AS SELECT tt.package_name,tt.install_nums FROM
ON t1.package_name = t2.package_name ON t1.package_name = t2.package_name
) tt WHERE tt.install_nums > 30000; ) tt WHERE tt.install_nums > 30000;
DROP TABLE IF EXISTS package_num; DROP TABLE IF EXISTS package_info;
CREATE TABLE package_info AS CREATE TABLE package_info AS
SELECT package_name,app_name,category_list,track_view_url SELECT package_name,substring(app_name,0,100) AS app_name,category_list,track_view_url,'IOS' AS platform
FROM dwh.dim_app_info_ios WHERE CONCAT(year,month,day) = '${dt}' FROM dwh.dim_app_info_ios WHERE CONCAT(year,month,day) = '${dt}'
UNION ALL UNION ALL
SELECT package_name,app_name,category_list,track_view_url SELECT package_name,substring(app_name,0,100) AS app_name,category_list,track_view_url,'Android' AS platform
FROM dwh.dim_app_info_adr WHERE CONCAT(year,month,day) = '${dt}'; FROM dwh.dim_app_info_adr WHERE CONCAT(year,month,day) = '${dt}';
DROP TABLE IF EXISTS package_list_'${dt}'; DROP TABLE IF EXISTS package_list;
CREATE TABLE package_list_'${dt}' AS CREATE TABLE package_list AS
SELECT /*+ mapjoin(t)*/ p.package_name,p.app_name,p.track_view_url,p.category_list,t.install_nums SELECT /*+ mapjoin(t)*/ p.package_name,p.app_name,p.platform,p.track_view_url,p.category_list,t.install_nums
FROM package_num t FROM package_num t
JOIN package_info p JOIN package_info p
ON t.package_name = p.package_name; ON t.package_name = p.package_name;
\ No newline at end of file
...@@ -138,11 +138,11 @@ public class TagController { ...@@ -138,11 +138,11 @@ public class TagController {
@PostMapping("/list") @PostMapping("/list")
@ResponseBody @ResponseBody
public PageUtil list(@SessionAttribute(WebSecurityConfig.SESSION_KEY) String username, @RequestBody Query query, public PageUtil list(@RequestBody Query query,
@RequestParam(name = "tag", required = false, defaultValue = "0") int tag) { @RequestParam(name = "tag", required = false, defaultValue = "0") int tag) {
PageHelper.startPage(query.getOffset() + 1, query.getLimit()); PageHelper.startPage(query.getOffset() + 1, query.getLimit());
List<Tag> tags = tagDao.list(tag, username); List<Tag> tags = tagDao.list(tag);
int total = tagDao.count(tag, username); int total = tagDao.count(tag);
PageUtil pageUtil = new PageUtil(tags, total); PageUtil pageUtil = new PageUtil(tags, total);
return pageUtil; return pageUtil;
} }
......
...@@ -25,7 +25,7 @@ public interface TagDao { ...@@ -25,7 +25,7 @@ public interface TagDao {
@Result(property = "install", column = "install"), @Result(property = "tag", column = "tag"), @Result(property = "install", column = "install"), @Result(property = "tag", column = "tag"),
@Result(property = "userId", column = "user_id"), @Result(property = "userId", column = "user_id"),
@Result(property = "updateTime", column = "update_time") }) @Result(property = "updateTime", column = "update_time") })
List<Tag> list(int tag, String userId); List<Tag> list(int tag);
@Select("SELECT * FROM tag_list WHERE tag = #{tag} ORDER BY install DESC") @Select("SELECT * FROM tag_list WHERE tag = #{tag} ORDER BY install DESC")
@Results({ @Result(property = "packageName", column = "package_name"), @Results({ @Result(property = "packageName", column = "package_name"),
...@@ -57,6 +57,6 @@ public interface TagDao { ...@@ -57,6 +57,6 @@ public interface TagDao {
@Result(property = "updateTime", column = "update_time") }) @Result(property = "updateTime", column = "update_time") })
Tag find(String package_name); Tag find(String package_name);
@Select("SELECT COUNT(1) FROM tag_list WHERE tag = #{tag} AND user_id = #{userId}") @Select("SELECT COUNT(1) FROM tag_list WHERE tag = #{tag}")
int count(int tag, String userId); int count(int tag);
} }
\ No newline at end of file
...@@ -44,6 +44,6 @@ public class TagServiceImpl implements TagService { ...@@ -44,6 +44,6 @@ public class TagServiceImpl implements TagService {
@Override @Override
public List<Tag> list(int pageNum, int pageSize) { public List<Tag> list(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
return tagDao.list(1, ""); return tagDao.list(1);
} }
} }
\ No newline at end of file
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