阿兹卡班属性评价
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
.
评估道具
我认为应该将此功能添加到文档中。
我们的项目中有一个 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
.
我认为应该将此功能添加到文档中。