在cloudera manager中使用Environment变量

时间:2016-02-22 22:20:56

标签: environment-variables cloudera oozie cloudera-manager

使用为群集中的不同用户声明的环境变量(所有节点)以及调用oozie工作流(Cloudera)和纱线容器根据用户恢复环境变量的最佳方法是什么。

在Cloudera中的纱线配置中,经理似乎有这种类型的引用,例如ENVVAR_USER = $ ENVVAR_USER。

这是一种获取不同属性文件的方法,具体取决于拨打电话的用户。

1 个答案:

答案 0 :(得分:0)

你可以定义一组env。每个用户的变量,然后根据实际用户名解析实际值:

### per-user config
Sex_Mary=female
Sex_Mario=male

### resolving config for current user
User=Mario
eval Sex=\$Sex_$User

echo $Sex

但它是一个古老的Unix技巧,与Hadoop或Cloudera无关。维护整个配置将是一件苦差事。

您有可能将值存储在LDAP中,并使用ldapsearchsedawk

动态检索这些值