このトピックでは、エラーコードODPS-0110061の考えられる原因について説明します。Failed to run ddltask and provides solutions.
エラーメッセージ1: スキーマ進化DDLが現在のプロジェクトで有効になっていません: xxxx
サンプル
FAILED: カタログサービスに失敗、ErrorCode: 152、エラーメッセージ: ODPS-0110061: ddltaskの実行に失敗しました-現在のプロジェクトでスキーマ進化DDLが有効になっていません: xxxx
説明
MaxComputeプロジェクトではスキーマの進化は許可されていません。 たとえば、STRUCTタイプのサブ列の追加、列の削除、列シーケンスの変更、列のデータ型の変更はできません。
解決策
スキーマの進化機能を有効にするには、setproject odps.schema.evolution.enable=true;
コマンドを実行します。 設定は、上記のコマンドを実行してから10分後に有効になります。 スキーマの進化の詳細については、「パーティションと列の操作」をご参照ください。
エラーメッセージ2: ODPS-0110061: ddltaskの実行に失敗しました-DDLメタ遭遇例外の変更
サンプル
ODPS-0110061: ddltaskの実行に失敗しました-DDLメタ遭遇例外の変更: ODPS-0429311: トランザクションが中止されました-MaxCトランザクションが中止されました。 ObjectIdを更新できません (objectType:PARTITION、dbName:mc_gjpt、tableName:xxxx、tableId:xxx、partitionId:xxxx、partitionName:pt=20221125、tenantId: 、catalogName:xxx、catalogId:xxx、dbId: 、projectName:xxx) 。 SHOITSはlastCommitTs未満です。objectId:ObjectId(objectType: APTITION、dbName:xxx、tableName:xxxx、tableId:xxx、partitionId:xxx、partitionName:pt=20221125、tenantId: 、catalogName:xxxx、catalogId:xxx、catalogId:xxx、NOSTRITFALITFALITS挿入: MaxISTISTISTISTRITF、1709410182400000、MaxISTISTISTISTISTIST
説明
メタデータは複数のユーザーによって同時に変更されます。 その結果、メタデータの競合が発生する。
解決策
メタデータを最低1分間隔で更新することを推奨します。
「DDLメタ遭遇例外の変更」エラーの原因とトラブルシューティングの詳細については、「DML操作に関するよくある質問」をご参照ください。