我们的项目中有一个Azkaban属性,其外观类似于date" : "$(new("org.joda.time.DateTime").parse(...).toString("yyyy-MM-dd"))
,它被用作Spark工作的参数。该命令(在流日志中)具有已求值的表达式,但生成的Azkaban文件(因为在gradle中定义)仍然包含代码字符串。
我什么都找不到。谷歌搜索没有帮助。文档中没有提及此功能(关于$(...)
参数)。
答案 0 :(得分:0)
如果您查看PropsUtils.java文件,则可以看到resolveVariableExpression(final String value, final int last, final JexlEngine jexl)
方法实际上是使用JexlEngine
评估道具的。
我认为应将此功能添加到文档中。