本文為您介紹錯誤碼ODPS-0110061:Failed to run ddltask的報錯情境,並提供對應的解決方案。
錯誤1:Schema evolution DDLs is not enabled in current project:xxxx
錯誤資訊
FAILED: Catalog Service Failed, ErrorCode: 152, Error Message: ODPS-0110061: Failed to run ddltask-Schema evolution DDLs is not enabled in current project:xxxx
錯誤碼描述
當前專案預設不允許表結構變更(Schema Evolution),如新增STRUCT類型的子列、刪除列、修改列順序和更改列資料類型。
解決方案
若您需要開通表結構變更(Schema Evolution),請運行setproject odps.schema.evolution.enable=true;命令,需要等待10分鐘後才會生效,更多表結構變更點擊參考分區操作。
錯誤2:ODPS-0110061: Failed to run ddltask - Modify DDL meta encounter exception
錯誤資訊
ODPS-0110061: Failed to run ddltask - Modify DDL meta encounter exception : ODPS-0429311:Transaction aborted - MaxC Transaction aborted. Can't update ObjectId(objectType:PARTITION, dbName:mc_gjpt, tableName:xxxx, tableId:xxx, partitionId:xxxx, partitionName:pt=20221125, tenantId:, catalogName:xxx, catalogId:xxx, dbId:, projectName:xxx). BeginTs is less than lastCommitTs.objectId:ObjectId(objectType:PARTITION, dbName:xxx, tableName:xxxx, tableId:xxx, partitionId:xxx, partitionName:pt=20221125, tenantId:, catalogName:xxxx, catalogId:xxx, dbId:, projectName:xxxx), txnId:xxxxx, lastCommitTs:1709410212584448, lastMaxBeginTs:1709410182400000, isolation:NONSTRICT_SNAPSHOT_ISOLATION, op:UPDATE, isConstraintNotAllowInsertIntoReorder:false
錯誤碼描述
使用者在短時間內對Meta資訊進行變更,導致Meta衝突報錯。
解決方案
避免短時間內並發去更新Meta資訊,建議更新Meta資訊的操作間隔至少為一分鐘。
其他關於Modify DDL meta encounter exception報錯的原因及解決措施詳情,請參見DML操作常見問題。