2017-08-03 272 views
0

使用Nifi 1.3.0和MySQL Server 5.7测试CaptureChangeMySQL处理器。不幸的是,我想跟踪更改的模式被缩减为schema-name-here.table_is_fine,CaptureChangeMySQL处理器中的属性“数据库/模式名称模式”无法理解它。Can Nifi处理器CaptureChangeMySQL可以在模式名称模式中处理连字符吗?

NiFi是否有办法处理这种命名?我试过',”和“,但它似乎与周围的报价作为唯一的对口没有他们的治疗模式名称。

回答

2

数据库/模式名称的模式为CaptureChangeMySQL处理器领域需要一个Java的正则表达式。模式串从CaptureChangeMySQL processor documentation

正则表达式(正则表达式)针对CDC事件列表匹配的数据库(或模式,根据您的RDBMS”的术语)的正则表达式必须,因为它是数据库的名称相匹配存储在RDBMS中。

所以,是的,它应该能够处理任何模式名称。确保您使用的是有效的正则表达式模式字符串,因为它在内部会传递到Pattern.compile(YOUR_SCHEMA_NAME_PATTERN),其中YOUR_SCHEMA_NAME_PATTERN是您为数据库/架构名称模式字段输入的值。

希望这会有所帮助。

+0

由于'-'在正则表达式编译中有特定的含义,因此可能需要用'\ -'来转义模式。尝试'schema \ -name \ -here'。 – Andy

+0

嗨安迪。试过那种逃避风格,但语法错误一样。我会继续玩。 – Rick