Sqoop
常用命令,具体可见官网
sqoop import [export,list-databases.list-tables,job]
--connect jdbc:mysql://shufang101:3306/shufang
--username root
--password 000000
--table course
------------到hdfs的指定目录------------------
bin/sqoop import --connect jdbc:mysql://shufang101:3306/shufang --username root --password 000000 --table course
[--direct]
-m 1
--target-dir /sqoop/course
--delete-targrt-dir /--append 与delete-target-dir 不能一起使用
--fields-terminated-by '\t'
--null-string '\\N'
--null-non-string '\\N' /在mysql中null底层是以Null进行存储的 hive中是以\N进行存储的 通过左边的将mysql的到处数据的null转化\N,注:必须得是N不能是n
----------------到hive的表----------------------
bin/sqoop import --connect jdbc:mysql://shufang101:3306/shufang --username root --password 000000 --table course
--hive-import
--create-hive-table
-hive-table course3
--null-string '\\n'
--null-non-string '\\n'
--------------从指定目录导出数据---------------------
bin/sqoop export --connect jdbc:mysql://shufang101:3306/shufang --username root --password 000000 --table course
--export-dir /user/hive/warehouse/sqoop.db/course1
-m 1
--input-fields-terminated-by '\t'
--input-null-string '\\N'
--input-null-non-string '\\N'
--staging-table temp_table_name //这个是导出数据才用
--clear-staging-table
--direct