【问题标题】:How to set up Ranger policy for an array struct in hive table如何为配置单元表中的数组结构设置 Ranger 策略
【发布时间】:2019-05-12 21:40:30
【问题描述】:

我需要设置 Ranger 策略来限制用户从 HIVE 表中的列访问某些数组结构。

例如,我在 Hive 表中有一个名为“配偶”的列,其中包含数组结构,例如配偶名字、配偶姓氏、配偶出生日期、配偶sn、配偶地址、配偶出生地。

我需要限制一个用户访问数组结构——配偶ssn 和配偶地址。

如何设置 Ranger 策略以仅限制“配偶”列中的这两个数组结构?

HDP 版本 - 2.6.3

Hive 版本 - 1.2.1

游侠版本 - 0.7.0

【问题讨论】:

  • 恐怕不支持。虽然您可以在 RANGER 中定义自定义 Hive 掩码,但这仅适用于字符串。唯一的解决方案是禁止访问整个列。
  • 感谢您的回复@Harold,我尝试设置屏蔽策略,但没有成功。而限制整个列不是一种选择,因为我们还需要其他详细信息。

标签: arrays hive hortonworks-data-platform policies apache-ranger


【解决方案1】:

您可以在需要识别 typeInfo 对象的地方更改配置单元代码,并为嵌套列创建单独的列名,并将它们添加到 ColumnAccessInfo.add();

它将传递整个结构列,您可以对其应用策略。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2020-10-22
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多