将mysql中的数据导入到hdfs中 使用命令

./sqoop import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --table testSqoop --m 1
其中urldb是数据库名称 testSqoop是表名 导入数据为1条

使用sqoop导数据_mysql

使用sqoop从mysql导入数据到hive中

./sqoop import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --table testSqoop --hive-import --m 1

使用sqoop从mysql导入数据到hdfs指定目录

./sqoop import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --target-dir /sqoop --table testSqoop --m 1

从mysql 导入数据子集到hdfs指定目录

./sqoop import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --where "city ='changsha'" --target-dir /wherequery --table sqoopTest--m 1

 从hdfs中将数据导出到mysql数据库,导出时要注意,hdfs中的数据结构,和mysql中表的结构要保持一致

./sqoop export --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --table testSqoop --export-dir /user/hadoop/

sqoop创建作业

./sqoop job --create myimportjob -- import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root --password luxing --table testSqoop --m 1
./sqoop job --create myimportjob -- import --connect jdbc:mysql://192.168.124.140:3306/urldb --username root -P luxing --table testSqoop --m 1
这里有俩条是因为不同的版本使用的情况不一样 

验证作业

sqoop job --list

注意路径命令执行的位置

使用sqoop导数据_sqoop_02

 ‘--list’ 参数是用来验证保存的作业。下面的命令用来验证保存Sqoop作业的列表。
$ sqoop job --list
它显示了保存作业列表。
使用sqoop导数据_sqoop操作_03
检查作业(--show)
‘--show’ 参数用于检查或验证特定的工作,及其详细信息。以下命令和样本输出用来验证一个名为myjob的作业。
$ sqoop job --show myimportjob

执行作业

sqoop job --exec myimportjob