3.4sqoop在元数据中存储密码

Apache Sqoop Cookbook 英文版-翻译学习!!
更多信息https://blue-shadow.top/

在元数据中存储密码

问题

你喜欢用sqoop内置的元数据存储作业,接下里就可以优雅灵活的调用作业了。再接下里来希望能够自动的执行作业,不幸的是,每个执行过程需要输入密码,
而这点通过脚本并不容易自动执行。

解决方案

sqoop提供两种方法从元数据执行任务而可以不需要用户输入。
第一种也是较安全的方法,通过使用参数 --password-file指定密码文件。
第二种方法,在sqoop-site.xml文件中对属性sqoop.metastore.client.record.password设置为TRUE,但这种方法现对来说不太安全。
如下所示:

<configuration>
...
<property>
<name>sqoop.metastore.client.record.password</name>
<value>true</value>
</property>
</configuration>

讨论

对于每种可行的方法,都有它们各自的利弊。
两种可用方法都有其优缺点,当使用 password 文件被认为是更安全的,为了保护密码文件,需要限制对密码文件的访问。Sqoop 作业将使用运行exec操作的用户的权
限执行, 而不是创建保存作业的用户,您可能需要在两个用户之间共享文件。

第二种在metastore中存储密码的方法不那么安全。metastore 未加密, 因此任何人都可以轻松地检索您保存的密码。如果有专用计算机具有非常受限制的用户访问权限, 则此方法可能是可行的

转载于:https://www.jianshu.com/p/5cb2f7ab4dd3

猜你喜欢

转载自blog.csdn.net/weixin_33895657/article/details/91186136