gpt4 book ai didi

sqoop2 - Sqoop 与 Sqoop2 命令

转载 作者:行者123 更新时间:2023-12-04 19:50:00 24 4
gpt4 key购买 nike

迁移到 Sqoop2 的优势之一是我们不与客户共享数据库凭据。

现在当我们执行 Sqoop 命令时,它们如下所示:

sqoop import --connect ... --username ... --table ...

当我们升级到 Sqoop2 时,我们也会执行相同的命令,除了连接字符串将指向 Sqoop2 服务器而不是实际的 RDBMS(涉及传输)并且凭据将是 Sqoop2 服务器。

在这里,我们还与所有客户端共享 Sqoop2 服务器的凭据。这不是违反了我们创建Sqoop2的基本原则吗?

最佳答案

  • 在 Sqoop 中,有权访问 hadoop 集群的人将知道数据库凭据,因为它必须进行硬编码
  • 在 Sqoop2 中,只有管理集群的管理员才能知道数据库凭据。开发者无需知道密码。
  • 在Sqoop客户端可以直接在集群上提交作业,没有服务器的概念。这意味着您需要在 Sqoop 客户端上有 JDBC jar 文件。一旦您在同一防火墙中拥有数据库凭据和 jar 文件,就可以在 Sqoop 之外轻松破坏安全性。
  • 在Sqoop2中,客户端不会直接提交作业,它会指向服务器,由服务器提交作业。所以Sqoop服务器、数据库和hadoop集群可以在防火墙后面并且只对Sqoop2客户端开放Sqoop服务器端口。因此,用户无法通过登录到 Sqoop 之外的数据库来破坏安全性(即使他们知道数据库凭据并拥有 jdbc jar)。

除了额外的安全性之外,它还有以下主要区别:

  • Sqoop 不能与 hue 等 Web 界面集成,因为它遵循仅客户端架构
  • Sqoop2 在客户端服务器架构上运行。服务器作为 Web 应用程序运行,因此像 Hue 这样的工具实际上可以用来开发基于 sqoop 的脚本

关于sqoop2 - Sqoop 与 Sqoop2 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34738814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com