Flink CDC的tableList支持写正则吗?mysqlcdc的,有大佬清楚吗?

Flink CDC的tableList支持写正则吗?mysqlcdc的,有大佬清楚吗?

展开
收起
真的很搞笑 2023-05-29 14:22:36 132 分享 版权
阿里云 AI 助理回答

Flink CDC 的 tableList 参数 不支持直接使用正则表达式,它要求表名必须是精确匹配的,并且需要包含数据库名。例如,配置格式为 tableList("yourDatabaseName.yourTableName")

不过,如果您需要通过正则表达式匹配多张表,可以通过 table-name 参数实现,而不是 tableListtable-name 支持正则表达式来匹配多个表或库。例如:

'table-name' = '(user|product)'

上述配置可以匹配 userproduct 两张表。如果需要更复杂的匹配规则,可以使用正则表达式的组合,例如:

'table-name' = '(t_process_wi_history_\d{1}|t_process_wi_history_\d{2})'

需要注意的是,正则表达式中不能包含逗号,因为逗号会被解析为分隔符。如果需要匹配类似 mytable_\d{1,2} 的表名,建议改写为等价的正则表达式 (mytable_\d{1}|mytable_\d{2})

总结

  • tableList 不支持正则表达式,仅支持精确匹配,且需要包含数据库名。
  • 如果需要正则匹配多张表,请使用 table-name 参数。
  • 正则表达式中避免使用逗号,改用竖线(|)进行分隔并用括号组合。

希望以上信息对您有所帮助!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。

还有其他疑问?
咨询AI助理