Skip to content

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