返回顶部
首页 > 资讯 > 数据库 >Sqoop+Hive+MySQL怎么配置用户某时间范围
  • 827
分享到

Sqoop+Hive+MySQL怎么配置用户某时间范围

2024-04-02 19:04:59 827人浏览 独家记忆
摘要

这篇文章主要讲解了“Sqoop+Hive+Mysql怎么配置用户某时间范围”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sqoop+Hive+mysql怎么

这篇文章主要讲解了“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怎么配置用户某时间范围这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Sqoop+Hive+MySQL怎么配置用户某时间范围

本文链接: https://lsjlt.com/news/70311.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Sqoop+Hive+MySQL怎么配置用户某时间范围
    这篇文章主要讲解了“Sqoop+Hive+MySQL怎么配置用户某时间范围”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sqoop+Hive+MySQL怎么...
    99+
    2024-04-02
  • Mysql怎么获取指定时间范围的数据
    要获取指定时间范围的数据,可以使用MySQL的WHERE子句和比较运算符来过滤结果。 例如,假设有一个名为"ord...
    99+
    2024-04-09
    Mysql
  • 日期时间范围选择插件daterangepicker怎么用
    这篇文章主要介绍了日期时间范围选择插件daterangepicker怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。分为四个部分:日期范...
    99+
    2024-04-02
  • ElementUI时间选择器限制选择范围disabledData怎么使用
    这篇文章主要介绍“ElementUI时间选择器限制选择范围disabledData怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ElementUI时间选择器限制选择范围disabledDat...
    99+
    2023-07-02
  • mysql服务器时间怎么配置
    配置mysql服务器时间的方法方法一:使用记事本打开my.cnf配置文件;my.cnf配置文件打开后,在文件中查找到[mysqld]选项,进行以下修改例:修改mysql时间为北京时间default-time-zone=timezone 修改...
    99+
    2024-04-02
  • 怎么用Linux Find命令查找指定时间范围内的文件
    本篇内容介绍了“怎么用Linux Find命令查找指定时间范围内的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!例如查找`2013-08...
    99+
    2023-06-13
  • linux怎么设置用户时间格式
    在Linux上,可以使用`date`命令来设置用户的时间格式。要设置用户时间格式,可以使用以下命令:```date +%Y-%m-%...
    99+
    2023-09-06
    linux
  • 使用Sqoop工具把mysql的表往Hive import的时候发生的错误该怎么解决
    本篇文章给大家分享的是有关使用Sqoop工具把mysql的表往Hive import的时候发生的错误该怎么解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。执行的语句:sqoo...
    99+
    2023-06-03
  • 怎么查看某个用户指定时间段的ABAP开发记录
    本篇内容介绍了“怎么查看某个用户指定时间段的ABAP开发记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!输入用户名和想查询的时间段:执行得...
    99+
    2023-06-05
  • Navicat配置mysql数据库用户权限问题怎么解决
    本篇内容介绍了“Navicat配置mysql数据库用户权限问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用数据库的时候就会遇到有...
    99+
    2023-07-05
  • nacos配置注册中心时指定命名空间不起作用怎么办
    这篇文章主要介绍“nacos配置注册中心时指定命名空间不起作用怎么办”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nacos配置注册中心时指定命名空间不起作用怎么办”文章能帮助大家解决问题。naco...
    99+
    2023-06-26
  • XP系统下使用新的帐户登录时系统提示无法加载配置文件怎么解决
    本篇内容介绍了“XP系统下使用新的帐户登录时系统提示无法加载配置文件怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问:在Window...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作