このトピックでは、ノードの障害に関するよくある質問とその回答を紹介します。
- 全般
- MaxCompute ノード
- ODPS-0420095: Access Denied - Authorization Failed [4093], You have NO privilege to do the restricted operation on {acs:odps:*:projects/xxxx}. Access Mode is AllDenied.
- ODPS-0420061: Invalid parameter in HTTP request - Fetched data is larger than the rendering limitation. Please try to reduce your limit size or column number
- マルチスレッドの DataWorks ノードタスクにおける順序が正しくないデータの処理
- AnalyticDB for MySQL ノード
- 一般的なノード
- オペレーションセンターでの for-each、do-while、機械学習 (PAI) ノードのログ表示
- 分岐ノードが「error in your condition run fail」というエラーで失敗する
- FTP チェックノードタスクが「None Ftp connection info!!」というエラーで失敗する
- FTP チェックノードタスクが「Connect Failed」というエラーで失敗する
- FTP チェックノードタスクが「The current time has exceeded the end-check time point!」というエラーで失敗する
- FTP チェックノードタスクが「File not Exists or exceeded the end-check time point!」というエラーで失敗する
- リソースグループ
「no available machine resources under the task resource group」エラーの解決
失敗時に再実行するよう設定されたタスクが実行失敗後に再実行されず、Task Run Timed Out, Killed by System!! と報告される
- 問題
対象のタスクが失敗後に再実行されず、
Task Run Timed Out, Killed by System!というエラーが報告されます。この問題は、タスクの Scheduling Settings の Time attribute にある Rerun が Allow Regardless of Running Status または [成功時は再実行しない] に設定されており、失敗後のタスクの再実行が許可されている場合でも発生します。 - 原因
このタスクの Scheduling Settings の Time attribute で Timeout が設定されています。タスクのランタイムがタイムアウト時間を超えると、タスクは自動的に終了します。タイムアウトが原因で失敗したタスクは、再実行をトリガーしません。
- 解決策:
ノードを手動で再実行してください。
ノード実行時に「OSError: [Errno 7] Argument list too long」というエラーが報告された場合の対処法
- 問題の説明:
ノードの実行時に「OSError:
[Errno 7] Argument list too long」というエラーが報告されます。 - 原因
SQL コードのサイズが 128 KB の制限を超えています。
- 解決策:
SQL コードを分割して再度実行してください。
説明 1 つのノードに含まれる SQL コマンドの数は 200 を超えることはできません。
ODPS-0420095: Access Denied - Authorization Failed [4093], You have NO privilege to do the restricted operation on {acs:odps:*:projects/xxxx}. Access Mode is AllDenied.
- 原因:
実行したジョブが属するプロジェクトが無効になっています。
- 解決策
- ご利用のアカウントに支払い遅延があるか、プロジェクトのデフォルトのコンピューティングクォータのサブスクリプションが期限切れになっていないか確認してください。該当する場合、料金の支払いやサブスクリプションの更新後にプロジェクトは自動的に復元されます。復元プロセスには、注文数やプロジェクト数に応じて 2 分から 30 分かかります。
- 問題が支払い遅延やサブスクリプションの期限切れによるものではない場合、プロジェクトが手動で無効にされている可能性があります。MaxCompute コンソールの [プロジェクト] ページに移動してプロジェクトを復元できます。
「ODPS-0420061: Invalid parameter in HTTP request - Fetched data is larger than the rendering limitation. Please try to reduce your limit size or column number」というメッセージが表示された場合の対処法
SQL ステートメントで返されるデータレコード数のしきい値を指定してください。より多くのデータレコードを取得したい場合は、データレコードをエクスポートできます。10,000 件を超えるデータレコードを取得したい場合は、Tunnel コマンドを使用してデータレコードをエクスポートしてください。
マルチスレッドを使用して同期されたデータの順序が正しくない場合の対処法
同期ノードは MaxCompute テーブルからランダムな順序でデータを読み取ります。順序設定を行わない場合、同期ノードから返されるデータも順序が正しくありません。
デフォルトでは、MaxCompute から同期されたデータはランダムな順序で保存されます。ソートされたデータを取得したい場合は、同期データに対して順序設定を行う必要があります。たとえば、同期ノードの SQL ステートメントで order by xx limit n を設定してデータをソートできます。
AnalyticDB for MySQL データソースを使用し、共有リソースグループで実行される同期ノードが実行に失敗した場合の対処法
スケジューリング用の専用リソースグループを有効化し、VPC に接続してから、AnalyticDB for MySQL タスクを再実行する必要があります。詳細については、「データソースの接続性テスト」をご参照ください。
MySQL データソースを使用するデータ同期ノードを実行した際に、MySQL ノードの Java Database Connectivity (JDBC) ドライバーがサポートされていないというエラーメッセージが表示された場合の対処法
- エラーメッセージ
sql execute failed! The JDBC driver is not supported.が表示されるのは、 - 選択した MySQL データソースが、接続文字列モードを使用して追加されていない。
- 解決策
Data source management ページに移動し、対象のデータソースを見つけて、Actions 列の Edit をクリックすると、[データソースの編集] ページで作成モードを確認できます。詳細については、「MySQL データソースの設定」をご参照ください。
オペレーションセンターで for-each ノード、do-while ノード、または機械学習 (PAI) ノードのログを表示する方法
オペレーションセンターの [周期インスタンス] ページで、目的の for-each ノード、do-while ノード、または機械学習 (PAI) ノードのインスタンス名をクリックし、インスタンスの有向非巡回グラフ (DAG) でインスタンスを右クリックして [内部ノードを表示] を選択します。
分岐ノードの実行時に「error in your condition run fail」というエラーメッセージが表示された場合の対処法
- 分岐ノードに指定した分岐条件が Python の構文仕様に準拠しているか確認してください。
- 分岐ノードの祖先代入ノードの出力が文字列の場合、分岐ノードが変数を参照するには、変数を一重引用符 (') で囲む必要があります。
FTP チェックノードの実行時に「None Ftp connection info!!」というエラーメッセージが表示された場合の対処法
- 問題の説明:FTP データソースに Done ファイルが含まれているかを確認するために使用される FTP チェックノードの実行に失敗し、「
None Ftp connection info!!」というエラーメッセージが表示されます。 - 考えられる原因:FTP データソースが正しく設定されていません。その結果、FTP チェックノードは FTP データソースに関する情報を取得できません。
- Data source managementData source managementデータソース管理FTP データソースを設定するソリューション
FTP チェックノードの実行時に「Connect Failed」というエラーメッセージが表示された場合の対処法
- 問題の説明:FTP データソースに Done ファイルが含まれているかを確認するために使用される FTP チェックノードの実行に失敗し、「
Connect Failed」というエラーメッセージが表示されます。 - 考えられる原因: FTP データソースが FTP サーバーへの接続に失敗します。
- telnet IP portDataWorks コンソールData source managementData source managementデータソース管理ソリューション
FTP チェックノードの実行時に「The current time has exceeded the end-check time point!」というエラーメッセージが表示された場合の対処法
- 問題の説明:FTP データソースに Done ファイルが含まれているかを確認するために使用される FTP チェックノードの実行に失敗し、「
The current time has exceeded the end-check time point!」というエラーメッセージが表示されます。 - 原因
現在時刻が、
Doneファイルをモニタリングするために指定された Time for Stopping Check を過ぎているため、タスクは即座に失敗します。 - 解決策
ビジネス要件に基づき、FTP チェックノードタスクに対して有効な Time for Stopping Check を再設定してください。詳細については、「チェックポリシーの設定」をご参照ください。
FTP チェックノードの実行時に「File not Exists or exceeded the end-check time point!」というエラーメッセージが表示された場合の対処法
- 問題の説明:FTP データソースに Done ファイルが含まれているかを確認するために使用される FTP チェックノードの実行に失敗し、「
File not Exists or exceeded the end-check time point!」というエラーメッセージが表示されます。 - 原因
タスクが指定された Time for Stopping Check までに FTP データソース内で
Doneファイルを見つけられなかったか、チェック期間が設定された Time for Stopping Check を超えました。 - 解決策:これは想定内のエラーです。このエラーメッセージが表示された場合、DataWorks は FTP チェックノードの子孫ノードの実行をトリガーしません。
エラー:no available machine resources under the task resource group
- 症状:オペレーションセンターで「
no available machine resources under the task resource group - 解決策: Operation Center ページの左側のナビゲーションウィンドウで、 をクリックして、タスクが使用するスケジューリング用のリソースグループを変更します。