我创建了一些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
。
答案 0 :(得分:0)
sqoop.metastore.client.enable.autoconnect为True。 将sqoop.metastore.client.enable.autoconnect更改为true ...它将起作用