sqoop应用

Posted wangshuang123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqoop应用相关的知识,希望对你有一定的参考价值。

1.导入数据(将mysql(rdbms)的表的数据导入到hdfs)

1.1.全部导入(注意空格)

sqoop import --connect jdbc:mysql://192.168.159.110:3306/stu \   (stu数据库名称 写自己的ip)
--username root --password 123456 --table students --target-dir /user/test3 \   (导入到hdfs位置,会自动创建,如果存在,会自动删除在创建)
--delete-target-dir --m 1 --fields-terminated-by "\t";  (分割符)

1.2.查询导入

sqoop import --connect jdbc:mysql://192.168.159.110:3306/stu \
--username root --password 123456 --target-dir /user/test4 --delete-target-dir --m 1 --fields-terminated-by "\t" --query select id,name from students where id <=1 and $CONDITIONS;

注意:sql语句的末尾必须加上$CONDITIONS

1.3.导入指定的列

sqoop import --connect jdbc:mysql://hadoop01:3306/stu \ (既可以写名称也可以写ip)
--username root --password 123456 --target-dir /user/test5 --delete-target-dir --m 1 --fields-terminated-by "\t" --columns id --table students;

提示::columns中如果涉及到多列时,用逗号分割,分割时不要添加空格

1.4.使用sqoop关键字筛选查询导入数据

sqoop import --connect jdbc:mysql://hadoop01:3306/stu \
--username root --password 123456 --target-dir /user/test6 --delete-target-dir --m 1 --fields-terminated-by "\t" -table students --where "id=2";

 

以上是关于sqoop应用的主要内容,如果未能解决你的问题,请参考以下文章

Sqoop安装与应用过程

Sqoop入门笔记-----架构以及应用介绍

Apache Sqoop - Overview Apache Sqoop 概述

sqoop应用

hadoop:sqoop——为啥jdbc代码是用reducers写的?

Sqoop基础