KFS数据过滤-行过滤
关键字:
KingbaseFlysync、数据同步、数据过滤
一、skipeventbyvalue过滤器
KFS支持基于字段中某个值的sql过滤,使用 skipeventbyvalue过滤器+规则文件实现,比如:sql语句insert into xx(id,c1) values(1,’test’),过滤规则文件匹配字段c1的test值,如果值满足规则文件,那么就将此sql语句过滤掉,配置的值支持的数据类型为数值类型(int)、字符类型(varchar)、时间类型(date)。通过配置过滤规则,符合规则的dml语句将会被过滤、不在入库。
二、行过滤配置
在flysync.ini文件中添加如下配置:
svc-remote-filters= skipeventbyvalue
-----过滤器中添加skipeventbyvalue
property=replicator.filter.skipeventbyvalue.definitionsFile=${replicator.home.dir}/support/filters-config/skipeventbyvalue.json
---------------指定skipeventbyvalue过滤规则文件路径
三、skipeventbyvalue.json过滤规则文件配置
3.1 配置文件说明
3.1.1 单条件过滤场景
过滤规则使用json格式,故配置文件的内容需要符合json格式,以下边配置为例,各个配置参数的含义为:
{
“public.test”: { --------需要过滤