我想将密码存储到文件和文件中.稍后在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]