大数据-Sqoop命令

Sqoop命令

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

大数据-Sqoop命令_第1张图片
大数据-Sqoop命令_第2张图片

一、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命令_第3张图片
在这里插入图片描述

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命令_第4张图片
在这里插入图片描述

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命令_第5张图片
在这里插入图片描述

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

大数据-Sqoop命令_第6张图片
大数据-Sqoop命令_第7张图片

二、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"

大数据-Sqoop命令_第8张图片
大数据-Sqoop命令_第9张图片

三、list-databases命令

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

大数据-Sqoop命令_第10张图片

四、list-databases命令

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

大数据-Sqoop命令_第11张图片

五、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"

大数据-Sqoop命令_第12张图片
大数据-Sqoop命令_第13张图片

六、merge命令

(1)创建HDFS路径

大数据-Sqoop命令_第14张图片

(2)上传文件到HDFS路径

大数据-Sqoop命令_第15张图片

(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

大数据-Sqoop命令_第16张图片
大数据-Sqoop命令_第17张图片

你可能感兴趣的:(大数据)