阿兹卡班属性评价

Azkaban Property evaluation

我们的项目中有一个 Azkaban 属性,看起来像这样 date" : "$(new("org.joda.time.DateTime").parse(...).toString("yyyy-MM-dd")),用作 spark 作业的参数。命令(在流日志中)已经评估了表达式,但生成的 Azkaban 文件(因为这是在 gradle 中定义的)仍然包含代码字符串。

我找不到任何有关其工作原理的信息。谷歌搜索没有帮助。文档中没有提及此功能(关于 $(...) 参数)。

如果您查看 PropsUtils.java 文件,您可以看到 resolveVariableExpression(final String value, final int last, final JexlEngine jexl) 方法实际上使用 JexlEngine.

评估道具

我认为应该将此功能添加到文档中。