即使在sqoop-site.xml中将记录密码设置为true,Sqoop作业也要求输入密码

时间:2016-05-31 12:54:32

标签: sqoop

我创建了一些sqoop作业并设置了record password to true。我通过oozie运营这些工作。我有10-12个工作,我从oozie运行,在执行大约6-7个工作后,它抛出

无法连接到user @ host(使用密码NO)。

如何在执行几次后停止使用录制的密码?当我再次重新创建工作时,ti可以很好地工作几次,然后再次出现同样的错误。

我真的需要知道造成这个问题的原因是什么?必须有一个合理的理由,不是吗?重新创建作业肯定不是修复我重新连接到的SQL服务器。

我的sqoop工作看起来像这样:

sqoop job --meta-connect jdbc:hsqldb:hsql://FQDN:16000/sqoop --create sample_job -- import --driver com.mysql.jdbc.Driver --connect jdbc:mysql://IP/db?zeroDateTimeBehavior=convertToNull --username USERNAME --password 'PASSWORD' --table tableName --merge-key id --split-by id --hive-import --hive-overwrite --hive-database erpdb

我的典型sqoop作业执行命令在工作流程中如下所示:

job --meta-connect jdbc:hsqldb:hsql://FQDN:16000/sqoop  --exec sample_job -- --warehouse-dir DIRNAME

事实上,我检查了财产:

sqoop job --meta-connect  jdbc:hsqldb:hsql://FQDN:16000/sqoop  --exec job_name

然后返回false

1 个答案:

答案 0 :(得分:0)

sqoop.metastore.client.enable.autoconnect为True。 将sqoop.metastore.client.enable.autoconnect更改为true ...它将起作用