首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqoop与Sqoop2命令

Sqoop与Sqoop2命令
EN

Stack Overflow用户
提问于 2016-01-12 08:31:55
回答 1查看 1.8K关注 0票数 3

迁移到Sqoop2的优点之一是我们没有与客户端共享数据库凭据。

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

sqoop导入-连接.用户名.-表.

当我们升级到Sqoop2时,我们也在执行相同的命令,但连接字符串将指向Sqoop2服务器,而不是实际的关系数据库管理系统(涉及传输),并且凭据将属于Sqoop2服务器。

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

EN

回答 1

Stack Overflow用户

发布于 2016-01-12 15:20:49

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

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

  • Sqoop不能与web接口(如hue )集成,因为它只遵循客户端架构。
  • Sqoop2运行在客户端服务器体系结构上。服务器作为web应用程序运行,因此像Hue这样的工具实际上可以用于开发基于sqoop的脚本。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34738814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档