如何在密码文件sqoop中存储密码

我想将密码存储到文件和文件中.稍后在sqoop命令中使用相同的内容.

根据sqoop文档–password-file选项允许我们存储密码.所以我只用密码abc文本存储在pwd文件中. &安培;点击下面的命令.

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

假设pwd文件存储在HDFS上

结果我得到以下错误:

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

当我使用-p选项执行相同的操作时,它对我来说很好.

最佳答案 对于已保存的sqoop作业,我收到了同样的错误.

我将密码存储在Metastore中,这对我有用.

在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 job –show [job_name]

点赞