Hadoop 是否可以设置用户/组/表级配置单元配置参数?

Hadoop 是否可以设置用户/组/表级配置单元配置参数?,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,我想为某些用户或用户组设置(强制)某些配置单元参数。举个例子,我想设置hive.mapred.mode=strict,并对所有可能倾向于编写构造糟糕的配置单元查询的“新”用户强制执行此设置。这样,我就不会让这样的用户对具有完美定义分区的非常大的表进行不必要的完全扫描 我不一定希望在整个集群级别上设置,因为它可能对所有用户,尤其是知道自己在做什么的超级用户,限制太多。我也不能指望这些用户自己在会话级别设置它 那么,要实现这一点,我需要哪些选项呢?您可以对所有用户严格限制hive.mapred.mo

我想为某些用户或用户组设置(强制)某些配置单元参数。举个例子,我想设置
hive.mapred.mode=strict
,并对所有可能倾向于编写构造糟糕的配置单元查询的“新”用户强制执行此设置。这样,我就不会让这样的用户对具有完美定义分区的非常大的表进行不必要的完全扫描

我不一定希望在整个集群级别上设置,因为它可能对所有用户,尤其是知道自己在做什么的超级用户,限制太多。我也不能指望这些用户自己在会话级别设置它


那么,要实现这一点,我需要哪些选项呢?

您可以对所有用户严格限制hive.mapred.mode=strict


知道自己在做什么的用户将在运行查询之前将其更改为hive.mapred.mode=nonstrict。他们可以通过在同一个会话中运行这两个语句来实现这一点。

Lol,simple!:)。虽然我不确定所有现有的代码在哪里都需要更改。要使此操作仅影响新组而不在其他任何地方引起回归问题,请在用户的
.bash\u配置文件中创建一个别名,如
hive='hive--hiveconf hive.mapred.mode=strict'
,该别名将从边缘节点工作。但是如果用户使用色调界面,则不会。从技术上讲,您应该只在
HUE
中提供
impala
作为查询界面。我想,你的技术水平不高的人只会执行
select
s,而且速度更快。不幸的是,这不是一个有效的笼统说法。我们不能让一切都通过黑斑羚有很多原因。问题是UDF和用户安全性的结合(最好留待不同的讨论)实际上,@philantrovert,而不是.bash_profile,同样的解决方案可能更适合使用.hiverc文件。我希望这能扩展到色调。