求助:DM 过滤参数expression-filter 单个规则下是否可以配置多个表

【 TiDB 使用环境】 测试/
【 TiDB 版本】6.1.2
【遇到的问题:问题现象及影响】
SQL 表达式过滤 DML test数据库tab1 tab2 两个表,规则一致,如下配置应该如何写 还是过滤规则只能对应一个表
【资源配置】
expression-filter:
even_a:
schema: “test”
table: ?
delete-value-expr: “is_history = 1”

不支持正则表达式,可参考
DM 任务完整配置文件介绍 | PingCAP Docs

只支持这种模式吗?
expression-filter:
even_a:
schema: “test”
table: tab1
delete-value-expr: “is_history = 1”
even_b:
schema: “test”
table: tab2
delete-value-expr: “is_history = 1”
列表的模式不支持吗
expression-filter:
even_a:
schema: “test”
table: [“tab1”,“tab2”]
delete-value-expr: “is_history = 1”

建议你在测试环境进行测试,把你想到的都测试一遍

测试了,列表报错。所以才发论坛求助一下
ssage: decode task config failed, RawCause: yaml: unmarshal errors:\n line 21: cannot unmarshal !!seq into string
官方文档只是说明不支持通配符或者正则。


单表单规则模式是正常的。但表太多的时候,结转规则一致。配置文件就很长了

你好,由于 expression-filter 的特殊性,目前只支持一个表对应一个 expression-filter,需要为每张表配置一次。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。