我有几个用户使用同一个配置单元。
现在我希望每个用户在配置单元中都有一个私有元数据。
例子:
用户呼叫显示表:a1,a2,a3 ...
用户 b 调用 show table : b1 , b2 ,b3 ...
当然,当用户运行查询时,他们无法访问其他用户的表。
谢谢。
为了使新用户的设置变得容易,Hive 的 Metastore 被配置为将元数据本地存储在嵌入式 Apache Derby 数据库中。不幸的是,这种配置一次只允许一个用户访问 Metastore。Cloudera 强烈鼓励用户改用 MySQL 数据库。本节介绍如何配置 Hive 以使用远程 MySQL 数据库,这允许 Hive 支持多个用户。有关其他信息,请参阅Hive Metastore文档。
有关更多详细信息,请参阅此处标题为“配置 Hive 元存储” 的部分。
创建外部元存储后,可以使用Hive 授权来授予/限制权限。
这是Hive的免责声明
Hive 授权并不完全安全。在目前的形式中,授权方案主要是为了防止好用户不小心做坏事,但没有承诺防止恶意用户做坏事。