Sync2column.json
数据库表列过滤配置文件。该配置文件为JSON格式,支持单表多列的指定,表列值仅支持单表单列单值的指定。若数据库cata_case_sensitives参数为false,配置文件中模式名、表名、列名大小写均可;若为true,则配置文件中模式名、表名、列名需要和系统表中一致。通过执行sql :show cata_case_sensitive查询。(仅支持int、varchar、boolean、numric、smallint、datetime类型的数据筛选。仅支持单列数据过滤筛选。)
配置文件格式:
指定表列入库
- 时间数据datetime指定格式,仅支持秒后一位:”2021-02-22 02:00:00.0”
- 时间类型time指定格式,仅支持秒后一位:“02:10:10.0”
- boolean类型数据格式:”true”或”false”
指定表某些列进行入库
{ “schemaName1.table1”:{ "type" : "table", "data" : "a,b"} }(指定表schemaName1.table1的a、b两列入库。模式名以源端表模式名为准)
说明:
- schemaName1.table1:模式.表名
- type:默认为“table”,不可修改
- data:需要入库的列名
指定表列的指定值符合时该记录入库
range(范围,针对时间、数字,闭区间) 示例1:字段a的值在2020-10-10 00:00:00<=a<=2021-10-10 00:00:00的行数据可入库
{ "SYSDBA.test_a.a" : { "data" : "2020-10-10 00:00:00.0,2021-10-10 00:00:00.0", "type":"range"} }
示例2:字段b的值在 1<=b<=4 或 6<=b<=9的行数据可入库(同一字段或条件用分号“;”分隔)
{ "SYSDBA.test_a.b" : { "data" : "1,4;6,9", "type":"range"} }
fixed(多值匹配) 示例:字段a的值为”a”或”b”的行数据可入库
{ "SYSDBA.test_a.a" : { "data" : "a&b", "type":"fixed"} }
noequal(不包含匹配) 示例:字段a的值为”a”或”b”的行数据不入库
{ "SYSDBA.test_a.a" : { "data" : "a&b", "type":"noequal"} }
vague(单个值模糊匹配) 示例:字段a的值包含”a”的行数据可入库
{ "SYSDBA.test_a.a" : { "data" : "a", "type":"vague"} }
单表多字段值匹配入库,字段a和b以”;”分隔,数值和操作类型以“|&|”分隔 示例:
{ "SYSDBA.test_a.a;b" : { "data" : "a|&|1&3", "type":"fixed|&|range"} }//过滤test_a表的a,b字段,a字段需固定值a,b字段需范围值1<=b<=3 ```e