sqoop笔记
(1)显示mysql数据库列表
sqoop list-databases --username risk_user --password 'risk_pwd' --connect jdbc:mysql://localhost:3306/risk_data?characterEncoding=UTF-8
(2)显示数据库里所有表:
sqoop list-tables --username risk_user --password 'risk_pwd' --connect jdbc:mysql://localhost:3306/risk_data?characterEncoding=UTF-8
(3)把mysql中表user_info导入到hdfs
sqoop import --connect jdbc:mysql://10.200.110.4:3306/risk_data --username risk_user --password 'risk_pwd' --table user_info --target-dir /tmp/hive/sqoop/user_info -m 4
参数说明:
-m:表示Map并发数
--target-dir:hdfs的目标目录,若是不写, 则默认是hdfs上的user/username/tablename 路径
(4)HDFS导入到mysql
sqoop export --connect jdbc:mysql://10.200.110.4:3306/risk_data --table user_info2 -m 1 --username risk_user --password 'risk_pwd' --export-dir /tmp/hive/sqoop/user_info/ --input-fields-terminated-by ',' --columns="id,user_name,address"