91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

梅河口市| 拉萨市| 册亨县| 来凤县| 志丹县| 清镇市| 千阳县| 天峨县| 晴隆县| 巴彦县| 吴堡县| 桐庐县| 泸西县| 进贤县| 湄潭县| 鄂尔多斯市| 青岛市| 嘉峪关市| 东阿县| 怀柔区| 溧水县| 凤冈县| 玉环县| 胶南市| 通海县| 平果县| 舞钢市| 京山县| 盖州市| 北宁市| 涞源县| 疏附县| 阳江市| 海门市| 佛坪县| 莱西市| 固原市| 建始县| 白朗县| 舞钢市| 普定县|