我是靠谱客的博主 悦耳草丛,最近开发中收集的这篇文章主要介绍sqoop 使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、mysql 数据导入到 hdfs
  sqoop                       ##sqoop命令
      import                       ##表示导入
      --connect jdbc:mysql://ip:3306/sqoop    ##告诉jdbc,连接mysql的url
      --username root                                     ##连接mysql的用户名
      --password admin                                   ##连接mysql的密码
      --table mysql1                                        ##从mysql导出的表名称
      --fields-terminated-by 't'                        ##指定输出文件中的行的字段分隔符,默认为逗号“,”
      -m 1                                                       ##复制过程使用1个map作业

二、mysql 数据导入到 hive

1),复制mysql表结构到hive
sqoop
    create-hive-table
    --connect jdbc:mysql://192.168.182.128:3306/test
    --username root
    --password root
    --table user_dfs
    --hive-table users
    --fields-terminated-by 't'

2),导入mysql的数据到hive中
sqoop  ##sqoop命令
    import  ##表示导入
    --connect jdbc:mysql://192.168.182.128:3306/test  ##告诉jdbc,连接mysql的url
    --username root  ##连接mysql的用户名
    --password root  ##连接mysql的密码
    --table user_dfs  ##从mysql导出的表名称
    --hive-import   ##把mysql表数据复制到hive空间中。如果不使用该选项,意味着复制到hdfs中  
    --hive-table users   ##hive 表名
    --m 1   ##复制过程使用1个map作业
    --fields-terminated-by 't' ##指定输出文件中的行的字段分隔符
三,hive 数据导入mysql
sqoop ##sqoop命令
    export  ##表示导入
    --connect jdbc:mysql://192.168.182.128:3306/test  ##告诉jdbc,连接mysql的url
    --username root  ##连接mysql的用户名
    --password root  ##连接mysql的密码
    --table user_hive  ##从mysql导出的表名称
    --export-dir /user/hive/warehouse/users/part-m-00000 ##实际上是把hdfs中的数据导入到mysql中
    --m 1   ##复制过程使用1个map作业
    --input-fields-terminated-by 't' ##指定输出文件中的行的字段分隔符

转载于:https://blog.51cto.com/cbg23/1726474

最后

以上就是悦耳草丛为你收集整理的sqoop 使用的全部内容,希望文章能够帮你解决sqoop 使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部