Sqoop Import --password-file函数在sqoop 1.4.4中无法正常工作

Kan*_*ula 13 mysql hadoop sqoop

我使用的是hadoop-1.2.1,sqoop版本是1.4.4.

我正在尝试运行以下查询.

sqoop import --connect jdbc:mysql://IP:3306/database_name --table clients --target-dir /data/clients --username root --password-file /sqoop.password -m 1
Run Code Online (Sandbox Code Playgroud)

sqoop.password/sqoop.password具有权限400的路径中保存在HDFS上的文件.

它给了我一个错误

Access denied for user 'root'@'IP' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

谁能为此提供解决方案?提前致谢.

Nan*_*ore 15

当您查看文件并写入密码时,"\n"正在文件中写入.更好地使用以下方法来避免问题

echo -n "Your_sqoop_password" > sqoop.password

  • 究竟。密码应该是裸露的,不能换行。 (2认同)

小智 12

不确定您是否仍然遇到此问题.密码文件可以在任何文件夹中.尝试以下语法,它应该工作:

--password-file file:///user/root/database.password
Run Code Online (Sandbox Code Playgroud)