开发者社区> 问答> 正文

Sqoop中如何导入关系表到HIVE?

Sqoop中如何导入关系表到HIVE?

展开
收起
芯在这 2021-12-12 00:29:33 393 0
1 条回答
写回答
取消 提交回答
  • 第一步:拷贝jar包

    将我们mysql表当中的数据直接导入到hive表中的话,我们需要将hive的一个叫做hive-exec-1.1.0-cdh5.14.0.jar的jar包拷贝到sqoop的lib目录下

    cp /export/servers/hive-1.1.0-cdh5.14.0/lib/hive-exec-1.1.0-cdh5.14.0.jar /export/servers/sqoop-1.4.6-cdh5.14.0/lib/

    第二步:准备hive数据库与表

    将我们mysql当中的数据导入到hive表当中来

    hive 创建表

    create database sqooptohive; use sqooptohive; create external table emp_hive(id int,name string,deg string,salary int ,dept string) row format delimited fields terminated by '\001';

    第三步:开始导入

    bin/sqoop import --connect jdbc:mysql://192.168.72.130:3306/userdb?serverTimezone=GMT%2B8 --username root --password My12345! --table emp --fields-terminated-by '\001' --hive-import --hive-table sqooptohive.emp_hive --hive-overwrite --delete-target-dir --m 1

    第四步:hive表数据查看

    select * from emp_hive;

    导入关系表到hive并自动创建hive表

    我们也可以通过命令来将我们的mysql的表直接导入到hive表当中去

    bin/sqoop import --connect jdbc:mysql://192.168.72.1:3306/userdb?serverTimezone=GMT%2B8 --username root --password My12345! --table emp --hive-import -m 1 --hive-database sqooptohive;

    通过这个命令,我们可以直接将我们mysql表当中的数据以及表结构一起倒入到hive当中去

    2021-12-12 00:30:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Comparison of Spark SQL with Hive 立即下载
Hive Bucketing in Apache Spark 立即下载
2019大数据技术公开课第五季—Hive迁移到MaxCompute最佳实践 立即下载