2016-05-31 8 views
0

でtrueに設定されている場合でも、パスワードの入力をお願いします。私は怠惰でこれらの仕事をしています。私はoozieから実行している10〜12個のジョブを持っているし、周りに6-7ジョブを実行した後、それは、ユーザ@ホスト(NOパスワードを使用して)に接続できませんでした Sqoopジョブは、私はいくつかのsqoopジョブを作成したと<code>record password to true</code>を設定していたレコードパスワードがsqoop-site.xmlの

をスローします。

どのように来ることが数回実行した後に記録したパスワードを使用して停止しますか?私が仕事をやり直すと、ティは数回うまく働き、同じ問題で同じ問題が再び起きます。

私は本当にこの問題を引き起こしているかを知る必要がありますか?このために正当な理由がなければならない、それはないですか?ジョブを再作成することは、確かに私が接続している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 

Infactは、私は、プロパティをチェックする:

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

を返し、falseを返します。

+1

'sqoop-site.xml'の設定を' 'コマンドでSqoopアクションに渡しましたか?はいの場合、これらのばかげたコマンドラインオプションを追加するのはどうして厄介なのでしょうか? '--meta-connect'は' sqoop.metastore.client.enable.autoconnect'をTrueに、 'sqoop.metastore.client.autoconnect.url'をURLにショートカットするだけです。 https://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_syntax_6 –

+0

あなたは '-D sqoop.metastore.client.record.password = true'にして、コマンドラインのプロパティを強制しようとしましたconfファイルがSqoopに「魔法のように」公開されていないからです。 –

+0

@SamsonScharfrichter:hue-site.xmlをhueエディタを使用してワークフローのjob-xmlコンポーネントに追加しましたが、私の質問は、その場合、いくつかのsqoopジョブの設定をどうやって選ぶのでしょうか?いくつかのジョブを実行した後に初めてパスワードを要求するのはなぜですか? –

答えて

0

Trueにsqoop.metastore.client.enable.autoconnect。 同じものをsqoop.metastore.client.enable.autoconnectに変更してtrueにしてください...

関連する問題