Este tópico descreve as causas e soluções do código de erro ODPS-0110061: Failed to run ddltask.
A evolução de schema não está ativada no projeto
Exemplo
FAILED: Catalog Service Failed, ErrorCode: 152, Error Message: ODPS-0110061: Failed to run ddltask-Schema evolution DDLs is not enabled in current project:xxxx
Causa
A evolução de schema está desativada no projeto MaxCompute. Sem esse recurso, as seguintes operações DDL falham:
Adicionar subcolunas do tipo STRUCT
Excluir colunas
Alterar a sequência de colunas
Modificar os tipos de dados das colunas
Solução
Execute o comando a seguir para ativar a evolução de schema no nível do projeto:
setproject odps.schema.evolution.enable=true;
A configuração entra em vigor 10 minutos após a execução do comando.
Para obter mais informações sobre evolução de schema, consulte Operações de partição e coluna.
Atualizações simultâneas de metadados causam aborto de transação
Exemplo
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
Causa
Vários usuários modificaram os metadados simultaneamente, o que gerou um conflito e abortou a transação.
Solução
Serialize as operações DDL. Espace as atualizações de metadados em pelo menos 1 minuto para evitar conflitos de transação.
Para conhecer outras causas e etapas de solução de problemas do erro "Modify DDL meta encounter exception", consulte Perguntas frequentes sobre operações DML.