将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导入数据到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
注意路径命令执行的位置
‘--list’ 参数是用来验证保存的作业。下面的命令用来验证保存Sqoop作业的列表。
$ sqoop job --list
它显示了保存作业列表。
检查作业(--show)
‘--show’ 参数用于检查或验证特定的工作,及其详细信息。以下命令和样本输出用来验证一个名为myjob的作业。
$ sqoop job --show myimportjob
执行作业
sqoop job --exec myimportjob