如何通过传递表名模式来排除Nifi的CaptureChangeMySQL处理器中的某些表(名称)?Regex表名模式以排除CaptureChangeMySQL中的某些表
例如,我有500个表格和他们对应的历史表格。 捕获更改应适用于员工,订单等,但不适用于其对应表EmployeeHistory,OrderHistory等。 简而言之,带有'历史'后缀的表应该由处理器过滤。
我试图
1)$ .table_name:等于( 'DeviceHistory'):不是() - 没有工作
2)$ {表名:等于( '*史'):不()} - 没有工作或者
感谢Kevdoran,它仍包括历史记录表。我已经尝试过你在这里说的话。你认为我可以尝试别的吗? – Hem
@Hem它看起来像负向预测并不像我们希望的那样,当它放置在一个贪婪的操作符(如“+”)后面时,它的工作方式不太合适。我用一些应该起作用的东西更新了我的答案。你可以试试吗? – kevdoran
再次感谢! Kevdoran。不知道为什么即使在使用您共享的新正则表达式之后,处理器仍然无法按预期工作。我确实了解你采取的逻辑和方法,它应该起作用。无论如何,我感谢你的努力和帮助。 – Hem