大数据-Sqoop命令

Sqoop命令

注意:需要将mysql的jar包放在lib文件夹下

在这里插入图片描述
在这里插入图片描述

一、Import命令

Sqoop-MySQL导入到HDFS

sqoop import 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--table test 
--target-dir /sqoop/test 
--num-mappers 1 
--fields-terminated-by "\t"

在这里插入图片描述
在这里插入图片描述

Sqoop-query过滤数据

# query过滤
sqoop import 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--target-dir /sqoop/test 
--num-mappers 1 
--fields-terminated-by "\t" 
--query 'select * from test where id <= 1 and $CONDITIONS'

在这里插入图片描述
在这里插入图片描述

Sqoop-columns过滤字段

sqoop import 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--table test 
--target-dir /sqoop/data --num-mappers 1 
--columns name

在这里插入图片描述
在这里插入图片描述

Sqoop-MySQL导入到Hive

sqoop import 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--table test 
--num-mappers 1 
--hive-import 
--fields-terminated-by '\t' 
--hive-overwrite 
--hive-table test

在这里插入图片描述
在这里插入图片描述

二、export命令

Hive导出到Sqoop-MySQL

# 清空test表的数据
truncate table test;
sqoop export 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--table test 
--num-mappers 1 
--export-dir /user/hive/warehouse/test 
--input-fields-terminated-by "\t"

在这里插入图片描述
在这里插入图片描述

三、list-databases命令

sqoop list-databases 
--connect jdbc:mysql://hadoop1:3306/ 
--username root 
--password root

在这里插入图片描述

四、list-databases命令

sqoop list-tables 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root;

在这里插入图片描述

五、codegen命令

sqoop codegen 
--connect jdbc:mysql://hadoop1:3306/data 
--username root 
--password root 
--table test 
--bindir /root/sqoop/bean 
--class-name bean 
--fields-terminated-by "\t"

在这里插入图片描述
在这里插入图片描述

六、merge命令

(1)创建HDFS路径

在这里插入图片描述

(2)上传文件到HDFS路径

在这里插入图片描述

(3)上传文件到HDFS路径

sqoop merge 
--new-data /sqoop/new 
--onto /sqoop/old 
--target-dir /sqoop/merge 
--jar-file /root/sqoop/bean/bean.jar 
--class-name bean 
--merge-key id

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值