首页 文章

Apache NiFi RouteText,配置为'route to matched…'但标记为无效(“必须是要匹配的动态属性”)

提问于
浏览
-1

我正在尝试使用RouteText处理器(在Apache NiFi中)提取CSV文件的内容以转换为JSON;我已经正确配置了RouteText处理器(我相信),“如果行符合所有条件,则路由匹配”,并且我已将“匹配”关系附加到下游处理器 . 但处理器不会运行:它被标记为“动态属性无效,因为为了路由文本,必须有动态属性来匹配” .

据我所知(https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi.processors.standard.RouteText/),我使用内置的"matched"关系(按照:"Routes data that matches the value specified in the Dynamic Property Value to the Relationship specified in the Dynamic Property Key.") .

我一定是误解了那部分文件 . 任何人都可以纠正我吗?

1 回答

  • 4

    RouteText处理器始终需要动态属性来指定要匹配的模式 .

    当“路由到匹配的行匹配所有条件”时,它使用这些属性的值来获取模式,如果一行匹配所有它们,那么它路由到匹配 .

    当选择“路由到每个匹配的属性名称”时,它使用动态属性的值作为匹配的模式,但这次如果一行匹配其中一个值,它将使用动态属性名称作为关系的名称路线到 .

    因此,如果添加动态属性,如“foo”=“AAA . *”并选择“路由到匹配,如果行符合所有条件”,则以“AAA”开头的所有行将匹配 . 如果您选择“路由到每个匹配的属性名称”,则以“AAA”开头的所有行都将转到“foo” . 在任何一种情况下都需要一个动态属性来匹配 .

相关问题