Spark的哨兵特权

时间:2020-01-03 07:44:18

标签: apache-spark hadoop cloudera-cdh apache-sentry

我对Hadoop集群上Sentry的Spark特权有疑问。

首先,了解一些背景-

  1. 我正在使用CDH版本5.13.2
  2. 在HDFS上启用了ACL同步
  3. 禁止假冒
  4. 在数据库级别授予许可,在特定情况下在URI授予许可

场景

有两个数据库db_a和db_b。在db_a中,有一个视图从db_b中定义的表中选择。

我为具有db_a读访问权限(授予选择)的特定用户授予了特权。

在Beeline / Impala / Hue中,行为符合预期:

  • 显示数据库仅显示db_a
  • 当用户在db_a中查询视图时,即使用户没有对db_b的任何特权,它也可以正常工作。

Spark SQL的问题:

  • 当同一用户尝试访问db_a中的视图时,由于用户无权访问db_b而失败。

同样,在Hive / Impala中与相同用户进行的相同查询工作正常。

是否有任何配置或解决方法来解决该问题?

0 个答案:

没有答案