2013-08-30 52 views
0

我是Hadoop/Hive的新手。我有一个与Hive中的VIEWS相关的问题。提供访问Hive中的视图

我在Hive中有一个需求,我需要为某些用户授予对表的特定行的访问权限,以及某些用户的表的特定列。我知道我们可以在Hive中创建VIEWS。但是,是否有可能只使用GRANT语句将访问权限提供给用户而无需访问基表?

如果这是不可能的,是否有任何其他方法提供Hive中的列或行级别访问?

请让我知道。感谢您的帮助。

+0

AFAIK,如果不授予访问底层基表的权限,则无法创建具有所需访问权限的VIEW。你需要拿一点盐。 – Tariq

回答

0

首先了解Hive究竟是什么非常重要。 Hive只是一个编译器(或多或少)将SQL语句写入MapReduce任务,它控制着数据存储层。所以Hive中没有访问管理这样的概念。

此外,有必要了解Hive中的“表”只是一个带文件的HDFS文件夹。这意味着您可以使用标准的HDFS访问管理工具集来管理每个表的访问权限。

您可以做的最好的做法是将HDFS级别的访问权限限制在数据库中,并将部分数据导出到“公共表”中,以便权限较低的用户阅读。