2016-05-11 13 views
4

パスワードをファイルに保存する場合は、&後でsqoopコマンドで同じものを使用してください。パスワードをパスワードファイルに保存する方法

sqoopの文書によると、--password-fileオプションを使用すると、パスワードを保存することができます。だから私はパスワードabcのテキストだけでpwdファイルに格納されています。 &は以下のコマンドにヒットします。私はそれが私のために正常に動作します-pオプションを使用して同じ操作を実行すると

java.sql.SQLException: Access denied for user 'bhavesh'@'localhost' (using password: YES) 

:pwdのファイルを想定し

sqoop import --connect jdbc:mysql://localhost:3306/db --username bhavesh --password-file /pwd --table t1 --target-dir '/erp/test' 

は、私は次のエラーを取得していた結果としてHDFS

の上に保存されています。

+0

、あなたはまだこれを試してみましたか? http://stackoverflow.com/a/36818269/1250410 – asarapure

答えて

1

保存されたsqoopジョブの場合、同じエラーが発生していました。 私はメタストアにパスワードを保存してくれました。通常ここに格納されたファイルsqoop-site.xml内、以下の構成プロパティへの変更を作る

- これらの変更を行った後/etc/sqoop/conf/sqoop-site.xml

<property> 
    <name>sqoop.metastore.client.record.password</name> 
    <value>true</value> 
    <description>If true, allow saved passwords in the metastore. 
    </description> 
</property> 

を作成しますsqoopジョブを実行し、次のコマンドを実行すると、保存されているパスワードを見ることができます。

sqoopジョブ--show [JOB_NAME]通常のsqoopインポート用

関連する問題