美文网首页
3.4sqoop在元数据中存储密码

3.4sqoop在元数据中存储密码

作者: NEO_X | 来源:发表于2019-06-02 22:37 被阅读0次

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 未加密, 因此任何人都可以轻松地检索您保存的密码。如果有专用计算机具有非常受限制的用户访问权限, 则此方法可能是可行的

相关文章

网友评论

      本文标题:3.4sqoop在元数据中存储密码

      本文链接:https://www.haomeiwen.com/subject/pjnwtctx.html