亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sqoop+Hive+MySQL怎么配置用戶某時間范圍

發布時間:2021-12-23 16:14:08 來源:億速云 閱讀:189 作者:iii 欄目:數據庫

這篇文章主要講解了“Sqoop+Hive+MySQL怎么配置用戶某時間范圍”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Sqoop+Hive+MySQL怎么配置用戶某時間范圍”吧!

一、創建配置文件
【1、創建table_env文件,增加如下內容】
執行命令:vi table_env
內容:

此處)折疊或打開

  1. insert overwrite directory '${hivevar:hdfs_path}' ROW FORMAT DELIMITED FIELDS TERMINATED BY '${hivevar:field_term}' select * from (select c.area,p.product_name,

  2.        sum(rn) visit_num,

  3.        row_number()over(partition by c.area order by sum(rn) desc) rn,

  4.         '${hivevar:action_time}' action_time

  5.   from city_info c join (

  6.          select product_id,city_id,count(1) rn from user_click where action_time='${hivevar:action_time}' group by product_id,city_id

  7.        ) u join product_info p

  8.    on c.city_id = case when u.city_id is null then concat('cityid',rand()) else u.city_id end

  9.   and p.product_id = case when u.product_id is null then concat('prodid',rand()) else u.product_id end

  10.  group by c.area,p.product_name) a

  11. where a.rn <= 3;

退出保存(:wq)

【3、創建從Hive導出腳本:創建hive_to_mysql.sh文件,增加如下內容】
執行命令:vi hive_to_mysql.sh
內容:

此處)折疊或打開

  1. create database works DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

1.2、創建表

點擊(此處)折疊或打開

  1. --城市表

  2. create table city_info(

  3. city_id int,

  4. city_name varchar(255),

  5. area varchar(255)

  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  7.  

  8. --產品表

  9. create table product_info(

  10. product_id int,

  11. product_name varchar(50),

  12. extend_info varchar(100)

  13. )ENGINE=InnoDB DEFAULT CHARSET=utf8;


  14. -- 用戶點擊表

  15. create table user_click(

  16. user_id int,

  17. session_id varchar(50),

  18. action_time varchar(30),

  19. city_id int(11),

  20. product_id int(11)

  21. )ENGINE=InnoDB DEFAULT CHARSET=utf8;


  22. --統考結果表

  23. create table user_click_rs(

  24. area varchar(50),

  25. product_name varchar(50),

  26. visit_num int(11),

  27. rn int(11),

  28. sdate varchar(10)

  29. )ENGINE=InnoDB DEFAULT CHARSET=utf8;

【2、Hive信息】
創建HIve表

點擊(此處)折疊或打開

  1. --用戶點擊表

  2. create external table user_click(

  3. user_id string,

  4. session_id string,

  5. city_id string,

  6. product_id string

  7. )

  8. partitioned by (action_time string)

  9. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

  10. location '/works/user_click';


  11. --用戶點擊臨時表

  12. create external table tmp_user_click(

  13. user_id string,

  14. session_id string,

  15. action_time string,

  16. city_id string,

  17. product_id string

  18. )

  19. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

  20. location '/works/tmp_user_click';


  21. --城市表

  22. create external table city_info(

  23. city_id int,

  24. city_name string,

  25. area string

  26. )

  27. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

  28. location '/works/city_info';


  29. --產品表

  30. create external table product_info(

  31. product_id int,

  32. product_name string,

  33. extend_info string

  34. )

  35. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'

  36. location '/works/product_info';

感謝各位的閱讀,以上就是“Sqoop+Hive+MySQL怎么配置用戶某時間范圍”的內容了,經過本文的學習后,相信大家對Sqoop+Hive+MySQL怎么配置用戶某時間范圍這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

许昌市| 云和县| 赤峰市| 乐至县| 会理县| 绵阳市| 西林县| 临沂市| 定远县| 临夏市| 肥城市| 阿克陶县| 苍梧县| 桐城市| 千阳县| 凤台县| 墨脱县| 南开区| 隆安县| 三原县| 视频| 涿州市| 新河县| 新绛县| 乌兰察布市| 龙门县| 濮阳市| 龙岩市| 肇源县| 杭锦后旗| 白城市| 肥西县| 繁峙县| 疏勒县| 九龙城区| 奇台县| 永修县| 梁河县| 扶余县| 江城| 安庆市|