我有一些带有bg_和cp_前缀的数据库表,比如"bg_table1“、"bg_table2”和"cp_table1".There也是一些没有前缀的表,比如my_table1、user_action等等。
我有两个debezium postgreSQL连接器,并试图按照Debezium - http://debezium.io/docs/connectors/postgresql/#connector-properties配置table.whitelist属性。我的要求如下:
我在连接器配置中使用了如下所示的内容,但不起作用:
第一个连接器Config:
"table.whitelist": "public.bg_*,public.cp_*" 第二连接器Config:
"table.whitelist": "" Cannot figure out need your help如果有人能帮我弄清楚那就太好了。提前感谢!
发布于 2018-07-15 05:57:55
试试看你的白名单:
"table.whitelist": "public\.(bg|cp)_.*"
试试你的黑名单:
"table.whitelist": "public\.(?!(bg|cp)_)[^_]+_.*"
第一种模式在任何regex引擎上都应该很好地工作。第二种模式使用负前瞻。只有在正则表达式引擎支持这个功能的情况下,它才能工作。如果不这样做,那么用您想要使用的逻辑编写模式就会更加困难。
注意:在Java代码的上下文中,您可能需要加倍使用反斜杠来转义像点这样的东西。也就是说,您可能必须使用以下版本。
"table.whitelist": "public\\.(bg|cp)_.*"https://stackoverflow.com/questions/51345636
复制相似问题