Sqoop安装及使用踩坑

踩坑:
1.该台需要启动hiveserver2服务,因为sqoop会调用hive命令,进行数据load,或者创建表
2.hive lib下的jar包需要复制到sqoop lib下,测试环境直接全复制
3.hive conf目录下的 hive-site.xml hive-log4j-propertie.xml文件复制到sqoop conf/目录下

sqoop抽取mysql数据到hive过程分为2步:
1.抽取mysql数据到HDFS,可以指定–target-dir,若不指定默认到/usr/${USER}/下
2.调用hive load数据,可以自动创建hive表,默认数据格式为TEXTFILE,load完成后会删除 target-dir

单分区插入数据

支持overwrite
–hive-overwrite

bin/sqoop import \
--connect jdbc:mysql://192.165.1.43:3306/dscdb \
--username dscdb \
--password dscdb \
--table test2 \
--fields-terminated-by '|' \
--delete-target-dir \
--num-mappers 1 \
--hive-import \
--hive-database  dsc_ods  \
--hive-table  testsqoop3   \
--target-dir  /user/hadop/  \
--hive-partition-key  p_hour  \
--hive-partition-value  2020082809  \
--fields-terminated-by '|'

插入单分区数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值