创建对比任务
功能介绍
创建对比任务。
接口约束
当前版本仅支持任务在INCRE_TRANSFER_STARTED状态时创建对比任务,父任务不支持调用。
URI
POST /v3/{project_id}/jobs/create-compare-task
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| project_id | 是 | String | 租户在某一Region下的Project ID。 获取方法请参见获取项目ID。 | 
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| Content-Type | 是 | String | 指定类型为application/json。 缺省值:application/json | 
| X-Auth-Token | 是 | String | 从IAM服务获取的用户Token。 | 
| X-Language | 否 | String | 请求语言类型。 缺省值:en-us 取值: 
 | 
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| job_id | 是 | String | 任务ID。 | 
| object_level_compare_type | 否 | String | 对象级对比类型,取值为空代表不创建对象级对比。object_level_compare_type和data_level_compare_info都为空时,只查询已创建的对比任务列表。 取值:objects | 
| data_level_compare_info | 否 | Object | 数据级对比信息,不创建数据级对比时可以不传。object_level_compare_type和data_level_compare_info都为空时,只查询已创建的对比任务列表。 详情请参见表4。 | 
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| conflict_policy | 是 | String | 一个任务只允许有一个未完成的数据级对比任务,该字段决定对未完成数据级对比任务的处理方式。cancel:取消后重新创建。keep:保持未完成的不再创建。 取值: 
 | 
| compare_type | 是 | String | 数据级对比类型,lines:行对比,contents:内容对比。 取值: 
 | 
| compare_mode | 否 | String | 数据级对比模式,取值为空时需要在compare_object_infos或者compare_object_infos_with_token传对象信息,quick_comparison-快速对比,需要加入该功能的白名单才能使用。 缺省值:quick_comparison 取值:quick_comparison | 
| start_time | 否 | String | 对比任务启动时间,取值为空代表立即启动。 | 
| compare_object_infos | 否 | Array of objects | 数据级对比的对象。非“快速对比”模式时,compare_object_infos和compare_object_infos_with_token根据链路二选一传值,不允许都为空。 详情请参见表5。 | 
| compare_object_infos_with_token | 否 | Array of objects | 数据级对比的对象(Cassandra灾备专用,带token信息)。非“快速对比”模式时,compare_object_infos和compare_object_infos_with_token根据链路二选一传值,不允许都为空。 详情请参见表6。 | 
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| db_name | 是 | String | 库名。 | 
| table_name | 否 | Array of strings | 该库下的表名列表。 | 
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| db_name | 是 | String | 库名。 | 
| table_name_with_token | 否 | Array of objects | 该库下的表信息列表(带token)。 详情请参见表7。 | 
响应参数
状态码: 200
请求示例
创建对象级对比和数据级行对比任务:
https://{endpoint}/v3/054ba152d480d55b2f5dc0069e7ddef0/jobs/create-compare-task
{
  "job_id" : "94800607-3cd8-4f7d-a340-63a10f8jb502",
  "object_level_compare_type" : "objects",
  "data_level_compare_info" : {
    "conflict_policy" : "keep",
    "compare_type" : "lines",
    "compare_mode" : null,
    "start_time" : null,
    "compare_object_infos" : [ {
      "db_name" : "may_5",
      "table_name" : [ "table_name_0", "table_name_1" ]
    } ]
  }
}
 响应示例
状态码: 200
OK
{
  "job_id" : "94800607-3cd8-4f7d-a340-63a10f8jb502",
  "object_level_compare_create_result" : {
    "compare_task_id" : "dc1683d9-bdf2-4be9-967f-6ef0953369bc"
  },
  "data_level_compare_create_result" : {
    "compare_task_id" : "08cad1f8-9de2-42fa-b8ce-6c36daf730f6"
  }
}
 状态码
| 状态码 | 描述 | 
|---|---|
| 200 | OK | 
| 400 | Bad Request | 
错误码
请参见错误码。
 
    