sqoop的使用

1.安装就不说了,说了也没意思

2.

sqoop shell命令(create table tang(int id primary key,name varchar(50)  )

  1.列出mysql数据库所有的数据库      

        

                  ./sqoop list-databases --connect jdbc:mysql://192.168.1.110/test --username root --password root

  2.在sqoop上运行sql语句,用于检测sqoop连接mysql的可用性

            ./sqoop eval --connect jdbc:mysql://192.168.1.110/test --username root --password root --query "select * from tang"

  3.sqoop 将mysql里面的数据写入到hdfs 

(不加后面的驱动显示报错)   ./sqoop import --connect jdbc:mysql://192.168.1.110:3306/test --username root --password root --m 1 --table tang --target-dir /user/tangsonghuai --driver com.mysql.jdbc.Driver
[root@min1 bin]# hadoop fs -cat /user/tangsonghuai/part-m-00000
18/12/21 18:06:56 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
12,d
[root@min1 bin]# 

  4.将数据从hdfs写入到mysql里面

./sqoop export --connect jdbc:mysql://192.168.1.110:3306/test --username root --password root --table tang  --export-dir /user/huai 
一开始我是用导出文件为3 的生成文件 part-m-00000发现报错,不允许这样的文件形式,我换了一个文件名 成功执行

  5.

猜你喜欢

转载自www.cnblogs.com/tangsonghuai/p/10154272.html