oozie调度sqoop Job 数据库密码无法保存
问题描述
通过oozie调度sqoop作业时,需要输入数据库作业密码,但在sqoop元数据服务配置密码后,过一段时间会失效。
解决方法
将数据库密码写入HDFS文件,通过配置Sqoop job,实现传入密码
示例
某数据库数据导入
SqoopJob的配置
密码文件配置:db.password.file = /user/mysql_pwd.pwd 密码内容:
[root@xdata1 ~]# hdfs dfs -cat /user/mysql_pwd.pwd
aaaaaaa
[root@xdata1 ~]# sqoop job --show ZYTK32_AC_PAYMENTBOOKS_HIS
Job: ZYTK32_AC_PAYMENTBOOKS_HIS
Tool: import
Options:
----------------------------
db.password.file = /user/mysql_pwd.pwd
enable.compression = false
db.batch = false