Hive 限制蜂巢1.2.1。(HDInsight 3.6)仅运行选择查询

Hive 限制蜂巢1.2.1。(HDInsight 3.6)仅运行选择查询,hive,azure-hdinsight,Hive,Azure Hdinsight,我有以下用于运行配置单元的版本堆栈:- HDInsight 3.6 Hadoop 2.7 蜂巢1.2.1 是否有任何方法可以针对同一配置单元元存储创建HDInsight集群,但它只允许选择查询,而不允许其他查询(无插入/覆盖/删除、无alter table命令等)。使用该共享元存储的所有其他集群应继续具有常规访问权限。没有这样的特定实用程序/接口来实现这一点。如果我正确理解您的担忧,您的元存储在集群之间共享,并且您只希望对特定集群具有selectquery访问权限。如果您的表不是分散的,或者

我有以下用于运行配置单元的版本堆栈:-

  • HDInsight 3.6
  • Hadoop 2.7
  • 蜂巢1.2.1

是否有任何方法可以针对同一配置单元元存储创建HDInsight集群,但它只允许选择查询,而不允许其他查询(无插入/覆盖/删除、无alter table命令等)。使用该共享元存储的所有其他集群应继续具有常规访问权限。

没有这样的特定实用程序/接口来实现这一点。如果我正确理解您的担忧,您的元存储在集群之间共享,并且您只希望对特定集群具有
select
query访问权限。如果您的表不是分散的,或者它位于特定的数据库中,那么这应该可以顺利工作。您是否检查了仅向所有用户提供查看访问权限的访问部分,这将禁止他们更改或运行DML语句?看看这个链接——如果你的是ESP集群,你也可以使用ApacheRanger-

注意:我没有关注具体的版本,您可以测试一下


希望这有助于

为了测试该场景,请您分享更多有关如何运行配置单元查询的详细信息(分享您尝试过的和不起作用的示例查询)。您使用Hive metastore创建了HDInsight cluster吗?没有什么不起作用的——我的意思是,我需要一个接口或一个针对共享Hive metastore的查询集群,以便它不允许任何修改metastore数据的查询,例如alter table、drop table/view、create table/view、alter table、create database、,创建视图等。它只应正确选择查询。我们运行生产管道查询的方式是通过ADFv2(配置单元活动)。但是,我们也有业务用户通过指向同一共享元存储的其他集群进行查询。我们希望限制这些用户仅运行SELECTYou,如果它对您有帮助,您可以接受它。这也将帮助其他社区成员