擷取資料變更工單詳細資料。
調試
您可以在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
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。