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

7kqas0il  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(516)

我想将密码存储到一个文件中&以后在sqoop命令中使用相同的密码。
根据sqoop文档 --password-file 选项允许我们存储密码。所以我把它存储在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选项执行相同的操作时,它对我来说很好。

r8xiu3jd

r8xiu3jd1#

对于保存的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—显示[作业名称]

相关问题