注:JDBC最好都加引号
Sqoop是一个Hadoop和关系型数据库的整合工具。能将MySQL、Oracle、SqlServer等数据库中的数据导入HDFS中,同样也能将HDFS中的数据导入MySQL、Oracle、SqlServer等中
将hive中的表传到mysql中
[root@master sw]# sqoop export --connect "jdbc:mysql://master:3306/yan?useUnicode=true&characterEncoding=utf-8" \
--username root \
--password 123456 \
--table stu2 \
--export-dir 'hdfs://master:9000/user/hive/warehouse/long.db/student2' \
--input-fields-terminated-by ','
--input-null-string '\\N' \
--input-null-non-string '\\N' \
-------------------------------------------------------------
--table mysql的表名
--export-dir hive表的地址
--input-fields-terminated-by ',' 逗号分隔
#?useUnicode=true&characterEncoding=utf-8 --防止乱码
sqoop将mysql的数据传到hdfs
[root@master compile]# sqoop import -m 1 \
--connect jdbc:mysql://master:3306/yan \
--username root \
--password 123456 \
--table stu2 \
--target-dir hdfs://master:9000/stu4 \
--------不太华丽分割线----------------
--connect jdbc:mysql://地址:3306/数据库名
--username 用户名
--password 密码
--table 数据的表名
--target-dir hdfs的地址