Apache nifi 使用表达式语言从缓存Jolt规范中提取,并放置属性不';t计算表达式语言

Apache nifi 使用表达式语言从缓存Jolt规范中提取,并放置属性不';t计算表达式语言,apache-nifi,el,jolt,Apache Nifi,El,Jolt,我已经存储了具有表达式语言的Jolt规范 [ { "operation": "modify-overwrite-beta", "spec": { "id": "${UUID()}" } } ] 我已将其存储在DB中,并将其提取并放入分布式映射缓存中,然后从缓存中提取并将其作为流文件属性的属性,并在nifi版本1.13中使用JoltTrans

我已经存储了具有表达式语言的Jolt规范

[
 {
    "operation": "modify-overwrite-beta",
    "spec": {
        "id": "${UUID()}"
  
      }
  }
]
我已将其存储在DB中,并将其提取并放入分布式映射缓存中,然后从缓存中提取并将其作为流文件属性的属性,并在nifi版本1.13中使用JoltTransformMJSON,但它没有评估EL,结果是一样的

{
  "id" : "${UUID()}"
}

处理器提到它支持属性。我遗漏了什么吗?

如果JOLT规范位于名为“myAttr”的属性中,并且您在JOLT规范字段中使用“${myAttr}”来获取属性的值,那么正在计算的EL是“${myAttr}”-而不是值中的任何EL。问题在于从DB或缓存加载时,它没有计算。我最终使用了${commandSpec:evaluatelstring()}这样的工具,它可以正常工作。这里的“CommandSpec”是从数据库或缓存加载的属性,它定义了Spec