我想将密码存储到一个文件中&以后在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选项执行相同的操作时,它对我来说很好。
1条答案
按热度按时间r8xiu3jd1#
对于保存的sqoop作业,我得到了相同的错误。我将密码存储在metastore中,这对我很有用。
对文件sqoop-site.xml中的以下配置属性进行更改,该文件通常存储在这里-/etc/sqoop/conf/sqoop-site.xml
在进行这些更改之后,创建sqoop作业并运行以下命令,您将能够看到存储的密码。
sqoop job—显示[作业名称]