表比较

February 26, 2024About 7 min

表比较

SDK类名:/stream/TbCmp

表比较 - 新建

SDK方法名:createTbCmp

URL

/vers/v3/sync_tb_cmp

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
tb_cmp_nameString规则名
src_db_uuidsArray4CA773F4-36E3-A091-122C-ACDFB2112C21
tgt_db_uuidsArray40405FD3-DB86-DC8A-81C9-C137B6FDECE5
cmp_typeStringtable
filter_tableArray[user.table]
dump_thdNumber抽取线程数
db_mapObject整库映射
  srcArray
    db_uuidString
    auth_uuidString
  tgtArray
    db_uuidString
    auth_uuidString
db_tb_mapArray5
  regex_switchString0:关闭正则表名,1:开启1
  srcArray源端映射列
    userString用户名@word
    tabString列名@word
    dbsArray对应数据库节点uuid列表3
      db_uuidString数据库节点uuid
      auth_uuidString数据库节点认证uuid
  tgtArray备端映射列
    userString用户名
    tabString列名
    dbsArray对应数据库节点uuid列表3
      db_uuidString数据库节点uuid
      auth_uuidString数据库节点认证uuid
  colString列映射{"col1":"col2", "col3":"col4"}
db_user_mapArray
  srcArray源端映射列
    userString用户名
    dbsArray对应数据库节点uuid列表3
      db_uuidString数据库节点uuid
      auth_uuidString数据库节点认证uuid
  tgtArray备端映射列
    userString用户名
    dbsArray对应数据库节点uuid列表
      db_uuidString数据库节点uuid
      auth_uuidString数据库节点认证uuid
policesString策略"0|00:00
policy_typeString策略类型;periodic:周期,one_time:一次性任务 ,immediate:立刻执行,interval :每隔one_time
intervalString时间间隔,分钟:10m,小时:10h10m
concurrent_tableArray并发表["hh.ww"]
try_split_part_tableNumber尝试并发设置 0:否 1:是0
one_timeString策略的开始时间,如果不是一次性任务为空值2019-05-27 16:07:08
configObject
  globalConfigObject
    dkdiff_enable_step_count_tableString启用count类型


不启用count比对:‘’
仅count比对:onlycount
比较时count:ondiff
默认值:空
""
    dkdbsource_diff_only_key_columnsBoolean关闭:false,
开启:true
false
    dkmagic_plan_max_diffsNumber值: 整数(-1表示不限制)10000
    dkfilesink_enable_sqlpatch_fileBoolean关闭:false, 开启:truefalse
    dkmagic_plan_number_tolerance_typeString

绝对差值 absolute,
相对差值 relative
absolute
    dkmagic_plan_number_toleranceNumber绝对差值
正数

相对差值
0~1
    dkmagic_plan_datetime_toleranceNumber时间容差
正数
    split_table_schedule_cronString大表拆分类型

不拆分:空,
比较时进行拆分:immediate
""
    split_table_single_segment_max_rowsNumber拆分后单个计划最大行数
正整数
5000000
    split_table_result_expire_in_secondsNumber拆分结果最大过期时间

非负整数 (单位: 秒)
0
    dkdiffengine_recursion_max_stepsNumber"递归比对"最大次数

正整数(>=1)
1
    dkdiffengine_recursion_interval_step_delayNumber每次“递归”的时间间隔
值:非负整数(单位:毫秒)
默认值:0
0
    dkdbsource_left_ignore_type_namesString源端忽略类型

值:字符串 (多个类型用逗号分隔)
默认值:空
""
    dkdbsource_right_ignore_type_namesString备端忽略类型

值:字符串 (多个类型用逗号分隔)
默认值:空
""
    dkdbsource_left_ignore_column_namesString源端忽略列名

值:字符串 (多个列名用逗号分隔)
默认值:空
""
    dkdbsource_right_ignore_column_namesString备端忽略列名

值:字符串 (多个列名用逗号分隔)
默认值:空
    globalconfigArray
      keyStringkey
      valueStringvalue
    toleranceBoolean是否启用容差值比对
默认 false
false
    execute_patch_after_completeString自动修复
  data_selectArray单表筛选配置
    src_userString
    src_tbString
    src_queryString
    dst_userString
    dst_tbString
    dst_queryString
  compare_keyArray比较key列
    src_userString
    src_tbString
    dst_userString
    dst_tbString
    src_dst_keyString
  globalsArray
全局筛选配置
    src_userString
    dst_userString
    src_queryString
    dst_queryString
  exclude_tablesArray排除表配置
    src_userString
    src_tbString
    dst_userString
    dst_tbString
  timestampsObject
    column_nameString时间戳字段名称
    back_delay_in_secondsNumber追溯时间间隔
    end_timeString最新时间
  global_time_limitBoolean是否开启全局时间限制比对
  v_tabmapArray
    src_userString源端用户
    src_tbString源端表名
    src_sqlString源端SQL
    tgt_userString备端用户
    tgt_tbString备端表名
    tgt_sqlString备端SQL
    keyStringkey列
tb_cmp_typeString0:绑定同步规则,12:不绑定同步规则

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber

表比较 - 操作

SDK方法名:

停止:stopTbCmp;

重启:restartTbCmp;

停止定时:cmpStopTime;

继续定时:cmpResumeTime;

立即比较:cmpImmediate ;

URL

/vers/v3/sync_tb_cmp/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
tb_cmp_uuidsArray@guid
operateStringcmp_stop :停止
cmp_restart :启动
cmp_immediate:立即比较
cmp_stop_time:停止定时cmp_resume_time:继续定时
table_fix:表修复
diff_fix:表差异修复
tabString表修复操作,修复映射关系
["asda.asdsa"]
fix_relationNumber表修复操作,是否修复关联表,0:关,1:开

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  dataObject
    success_listArray
      codeString
      messageString
      tb_cmp_uuidString
      tb_cmp_nameString
    fail_listArray
      codeString
      messageString
      tb_cmp_uuidString
      tb_cmp_nameString
    all_listArray
      codeString
      messageString
      tb_cmp_uuidString
      tb_cmp_nameString

表比较 - 比较结果

SDK方法名:describeSyncTbCmpResult

URL

/vers/v3/sync_tb_cmp/result

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber1
limitNumber单页记录数量10
uuidString@guid
start_timeString对应的时间字段
flagNumber仅显示差异表:0,显示所有比对表:1
userString源端用户/库/schema
tableString

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  head_infoObject
    totalNumber100
    errNumber10
    endString2019-10-10 12:00:00
    startString2019-10-10 10:00:00
    use_timeString3600
  result_infoObject
    rowsArray10
      src_userString源端用户user
      src_table_nameString源端表@first
      srcNumber源端差异行(仅count时格式为“数量:0”)@natural(0,100)
      dstNumber备端差异行@natural(0,100)
      aggregateNumber是否聚合查询,0:不聚合,1:聚合(页面的查看按钮,0时不显示)
      interruptNumber是否出现中断,0:不显示,1:显示0
      src_errString源端错误信息
      dst_errString备端错误信息
    totalNumber30
    rule_relatedNumber是否关联规则0:关,1:开
    only_countNumber是否仅count。0:关,1:开(1的时候不显示操作列 )

表比较 - 详细信息

SDK方法名:describeTbCmpErrorMsg;

URL

/vers/v3/sync_tb_cmp/error_msg

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
offsetNumber1
limitNumber10
uuidString比较任务UUID@guid
start_timeString比较任务时间
key_nameStringKey列名
column_nameString差异列名
src_dbString源端数据库名
tgt_dbString备端数据库名

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  result_infoObject
    rowsArray10
      keyStringkey列@last
      columnString差异列@first
      src_rowString@name
      dst_rowString@name
      src_dbString源端数据库名@name
      tgt_dbString备端数据库名test
    totalNumber2000
Last update: 8/1/2024, 2:00:50 PM
Contributors: ganl