当前位置:   article > 正文

sqoop如何将数据库中的表导入到hive表中去_sqoop将business_batch库中的order_info表导入到hive

sqoop将business_batch库中的order_info表导入到hive

首先需要将数据库中表的结构映射到hive表中
bin/sqoop create-hive-table
–connect jdbc:mysql://node-1:3306/user
–username root
–password root
–table table_name
–hive-table db.table_name

开始导入数据
bin/sqoop import
–connect jdbc:mysql://node-1:3306/user
–username root
–password root
–table table_name
–hive-table db.table_name
–hive-import
–m 1

注意:
两个语句开头不相同一个是create-hive-table 一个是import
‘\’ 是sqoop可识别的 换行标识
connect后边跟的是连接的方式、数据库类型、主机名称、端口号、数据库名称
接下来数据库的账号密码
然后是数据库的表名称
再来是hive的数据库名称.表名称
–m是运行一个map任务

这是一个很棒的报错,一个下午啊啊啊啊啊啊
因为 \ 跟没有用空格隔开 导致表中数据显示为空,再执行导表语句就会报下边的错误,你加完空格之后执行会发现还是不行,你需要 清空一下root的文件夹,然后在执行导表语句就OK了。

19/04/02 14:35:16 ERROR tool.ImportTool: Encountered IOException running import job: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://node-1:9000/user/root/emp_a
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/176952?site
    推荐阅读
    相关标签
      

    闽ICP备14008679号