Sqoop导入命令

文章介绍了两种方法将MySQL数据导入到Hive。直接导入使用了`sqoopimport`命令,指定了连接信息、表名和Hive库表。间接导入则利用查询语句选择特定数据,并进行了数据压缩。最后,通过`loaddata`命令将数据加载到Hive表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL导入Hive

直接导入
bin/sqoop import \
 --connect jdbc:mysql://127.0.0.1:3306/yqzb \
 --username root \
 --password root \
 --table jxjkm_jcx \
 --fields-terminated-by '\001' \
 --delete-target-dir \
 --num-mappers 1 \
 --hive-import \
 --hive-database test \
 --hive-table jxjkm_jcx
间接导入
bin/sqoop import \
 --connect jdbc:mysql://127.0.0.1:3306/test \
 --username root \
 --password root123 \
 --query 'select id, username,password from user_info where $CONDITIONS' \
 --target-dir /data/test/user_info \ # HDFS的地址
 --delete-target-dir \  # 如果存在则删除
 --num-mappers 1 \ 
 --split-by  id \
 --compress \ # 启动压缩
 --compression-codec org.apache.hadoop.io.compress.SnappyCodec \
 --hive-drop-import-delims \ # 去除\n, \r, and \01,但是实际运用有问题
 --direct \
 --fields-terminated-by '\001' \
 --lines-terminated-by '\n'

Load操作

load data inpath '/data/test/user_info' into table user_test.user_info ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值