获取数据变更工单详细信息。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
dms:GetDataCorrectOrderDetail |
get |
*全部资源
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| Tid |
integer |
否 |
租户 ID,可通过调用接口 GetUserActiveTenant 或 ListUserTenants 获取该参数的值。 |
3*** |
| OrderId |
integer |
是 |
工单 ID,可通过调用接口 ListOrders 获取该参数的值。 |
420**** |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
返回参数。 |
||
| RequestId |
string |
请求 ID。 |
427688B8-ADFB-4C4E-9D45-EF5C1FD6E23D |
| DataCorrectOrderDetail |
object |
数据变更工单详情信息。 |
|
| PreCheckDetail |
object |
||
| TaskCheckDO |
array<object> |
预校验详情信息列表。 |
|
|
object |
预校验详情信息。 |
||
| UserTip |
string |
校验步骤提示信息。 |
tip messsage |
| CheckStatus |
string |
预校验状态,返回值如下:
|
SUCCESS |
| CheckStep |
string |
检查步骤,返回值如下:
|
PERMISSION_CHECK |
| OrderDetail |
object |
工单详情信息。 |
|
| RbSQL |
string |
回滚 SQL。 |
empty |
| RbAttachmentName |
string |
回滚 SQL 附件。 |
test |
| Classify |
string |
变更原因分类。 |
test |
| ExeSQL |
string |
执行的 SQL 语句。 |
update t1 set name = 'xxx' where id <= 100 |
| EstimateAffectRows |
integer |
预估影响行数 。 |
100 |
| RbSQLType |
string |
回滚 SQL 类型,返回值如下:
|
text |
| ActualAffectRows |
integer |
系统校验的影响行数。 |
100 |
| IgnoreAffectRows |
boolean |
是否忽略预校验,返回值如下:
|
false |
| AttachmentName |
string |
SQL 附件。 |
xxx |
| SqlType |
string |
SQL 类型,返回值如下:
|
text |
| IgnoreAffectRowsReason |
string |
忽略预校验原因。 |
test |
| DatabaseList |
object |
||
| Database |
array<object> |
变更库信息列表。 |
|
|
object |
|||
| DbId |
integer |
数据库 ID。 |
1860**** |
| DbType |
string |
数据库类型。 |
mysql |
| Logic |
boolean |
是否为逻辑库,返回值如下:
|
false |
| SearchName |
string |
数据库搜索名。 |
xxx@xxx:3306 |
| EnvType |
string |
环境类型,返回值如下:
|
product |
| Status |
string |
数据变更工单特有的状态,返回值如下: 说明
此状态与工单状态码不完全等价,若需要得到工单状态,请通过 GetOrderBaseInfo 返回的 StatusCode 属性获取。
|
approved |
| ExecMode |
string |
工单执行方式,返回值如下:
|
COMMITOR |
| ConfigDetail |
object |
工单配置信息,主要用于存储不同数据变更工单类型的差异化配置信息。 |
|
| DetailType |
string |
标识变更工单信息类型,取值和说明如下:
|
BIG_FILE |
| FileType |
string |
当 DetailType 为 BIG_FILE 时,标识数据导入的文件类型,取值如下:
|
CSV |
| CsvTableName |
string |
数据导入表名,仅当 DetailType 为 BIG_FILE 时有效,若 FileType 取值为 SQL,则此属性为空。 |
tb_import_tb_name |
| FileEncoding |
string |
文件编码,注意取值可能为空,为空则代表 AUTO,取值如下:
|
UTF-8 |
| Cron |
boolean |
是否为历史数据清理定时任务,预留字段,当且仅当 DetailType 为 CRON_CLEAR_DATA 有效。 |
true |
| CronCallTimes |
integer |
当 DetailType 为 CRON_CLEAR_DATA 时有效,表示已调度次数。 |
0 |
| CronFormat |
string |
当 DetailType 为 CRON_CLEAR_DATA 时有效,表示定时任务 Cron 表达式。 |
0 0 2 * * ? |
| Duration |
integer |
当 DetailType 为 CRON_CLEAR_DATA 时有效,表示定时清理执行时长,单位为小时。当取值大于 0,表示设置了清理时长。 |
1 |
| CronStatus |
string |
定时任务状态,为空表示未调度,其他取值和说明如下:
|
SUCCESS |
| CronLastCallStartTime |
string |
最近一次调度时间。 |
2024-04-19 02:00:00.0 |
| CronNextCallTime |
string |
下一次调度时间。仅当调度状态为 SUCCESS 时才会有显示。 |
2024-04-19 02:00:00 |
| CurrentTaskId |
integer |
当前数据变更任务 ID,保留字段,业务暂时不依赖。 |
13*** |
| ImportExtConfig |
object |
当 DetailType 为 BIG_FILE,即为数据导入工单时,此处提供数据导入附加配置信息。 |
|
| InsertType |
string |
插入类型,取值如下:
说明
如果 FileType 为 CSV 或者为 EXCEL,该参数有效。 |
INSERT |
| CsvFirstRowIsColumnDef |
boolean |
CSV 格式的类型,取值如下:
说明
如果 FileType 为 CSV 或者为 EXCEL,该参数有效。 |
true |
| IgnoreError |
boolean |
是否忽略报错,取值:
|
false |
| ImportMode |
string |
导入模式,取值如下:
|
FAST_MODE |
| CronExtConfig |
object |
当且仅当 DetailType 为 CRON_CLEAR_DATA,即为历史数据清理工单时,此处提供历史数据清理额外配置信息。 |
|
| OptimizeTableAfterEveryClearTimes |
integer |
是否启用自动 Optimize table,取值:
|
0 |
| CurrentClearTaskCount |
integer |
已进行自动 optimize table 的次数。仅当 OptimizeTableAfterEveryClearTimes 大于 0 时有效。 |
0 |
| ErrorCode |
string |
错误码。 |
UnknownError |
| ErrorMessage |
string |
错误信息。 |
UnknownError |
| Success |
boolean |
请求是否成功,返回值如下:
|
true |
示例
正常返回示例
JSON格式
{
"RequestId": "427688B8-ADFB-4C4E-9D45-EF5C1FD6E23D",
"DataCorrectOrderDetail": {
"PreCheckDetail": {
"TaskCheckDO": [
{
"UserTip": "tip messsage",
"CheckStatus": "SUCCESS",
"CheckStep": "PERMISSION_CHECK"
}
]
},
"OrderDetail": {
"RbSQL": "empty",
"RbAttachmentName": "test",
"Classify": "test",
"ExeSQL": "update t1 set name = 'xxx' where id <= 100",
"EstimateAffectRows": 100,
"RbSQLType": "text",
"ActualAffectRows": 100,
"IgnoreAffectRows": false,
"AttachmentName": "xxx",
"SqlType": "text",
"IgnoreAffectRowsReason": "test"
},
"DatabaseList": {
"Database": [
{
"DbId": 0,
"DbType": "mysql",
"Logic": false,
"SearchName": "xxx@xxx:3306",
"EnvType": "product"
}
]
},
"Status": "approved",
"ExecMode": "COMMITOR",
"ConfigDetail": {
"DetailType": "BIG_FILE",
"FileType": "CSV",
"CsvTableName": "tb_import_tb_name",
"FileEncoding": "UTF-8",
"Cron": true,
"CronCallTimes": 0,
"CronFormat": "0 0 2 * * ?",
"Duration": 1,
"CronStatus": "SUCCESS",
"CronLastCallStartTime": "2024-04-19 02:00:00.0",
"CronNextCallTime": "2024-04-19 02:00:00\n",
"CurrentTaskId": 0,
"ImportExtConfig": {
"InsertType": "INSERT",
"CsvFirstRowIsColumnDef": true,
"IgnoreError": false,
"ImportMode": "FAST_MODE"
},
"CronExtConfig": {
"OptimizeTableAfterEveryClearTimes": 0,
"CurrentClearTaskCount": 0
}
}
},
"ErrorCode": "UnknownError",
"ErrorMessage": "UnknownError",
"Success": true
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。