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


1210

被折叠的 条评论
为什么被折叠?



