使用Nifi 1.3.0和MySQL Server 5.7测试CaptureChangeMySQL处理器。不幸的是,我希望跟踪更改的模式是schema-name-here.table_is_fine
,并且CaptureChangeMySQL处理器中的属性“Database / Schema Name Pattern”无法理解它。
NiFi是否有办法处理这种命名?我已经尝试了`,'和“但它似乎将模式名称与那些没有它们的对应物所引用的引用一起处理。
答案 0 :(得分:2)
CaptureChangeMySQL处理器的数据库/模式名称模式字段需要Java正则表达式模式字符串。来自CaptureChangeMySQL processor documentation:
用于将数据库(或模式,取决于您的RDBMS术语)与CDC事件列表进行匹配的正则表达式(regex)。正则表达式必须与存储在RDBMS中的数据库名称匹配。
所以,是的,它应该能够处理任何模式名称。确保使用有效的正则表达式模式字符串,在内部,它将传递给Pattern.compile(YOUR_SCHEMA_NAME_PATTERN)
,其中YOUR_SCHEMA_NAME_PATTERN
是您为数据库/模式名称模式字段输入的内容
希望这有帮助。