sqoop执行任务是需要输入密码,需要建立密码文件并指定--password-file文件,文件需要存放在hdfs之上,权限为400
echo -n "123456" > sqoopPWD.pwd
hdfs dfs -mkdir -p /sqoop/pwd
hdfs dfs -put sqoopPWD.pwd /sqoop/pwd
hdfs dfs -chmod 400 /sqoop/pwd/sqoopPWD.pwd
sqoop job \
--create gp1919_bap_user1 \
-- import \
--connect jdbc:mysql://hadoop01:3306/qfbap_ods \
--driver com.mysql.jdbc.Driver \
--username root \
--password-file /sqoop/pwd/sqoopPWD.pwd \
--table user \
--delete-target-dir \
--target-dir /hive/gp1919_qfbap_ods.db/ods_user/ \
--fields-terminated-by '\001' \
;
添加上这个配置:
--password-file /sqoop/pwd/sqoopPWD.pwd \
就可以了。