1.把MySQL的表导入hdfs
bin/sqoop list-databases -connect jdbc:mysql://192.168.130.29:3306/ -username root -password xxx
可以查看MySQL的所有数据库
注意:关闭防火墙,否则会报Got error, status=ERROR, status message , ack with firstBadLink as 192.168.130.30:9866错误
bin/sqoop import \
--connect jdbc:mysql://192.168.130.29:3306/test \ ---ip,端口,数据库名
--username root \ ---用户名
--password xxx \ ---密码
--target-dir /sqoopdata/test01 \ ---要导入hdfs的路径,不需要提前创建
--table emp --m 1 ---表名 ,m1表示map的并行数
hdfs的可视化页面http://192.168.130.29:50070/explorer.html#/ 查看是否导入成功
导入完成以后 hdfs dfs -cat /sqoopdata/test01/part-m-00000 可以查看导入进来的数据
除此之外还有
where条件查询导入:
sqoop import \
--connect jdbc:mysql://192.168.1