このトピックでは、ノード障害に関するよくある質問への回答を提供します。
一般的なリファレンス
MaxComputeノードのエラー
AnalyticDB for MySQLノードのエラー
AnalyticDB for MySQLデータソースを使用し、共有リソースグループで実行される同期ノードが実行に失敗した場合はどうすればよいですか?
一般的なノードのエラー
リソースグループのエラー
ノードの再実行プロパティを設定しましたが、ノードは失敗後に再実行されません。さらに、Task Run Timed Out, Killed by System!!! というエラーメッセージが表示されます。どうすればよいですか?
問題の説明:
[プロパティ] パネルの [スケジュール] セクションの [再実行] パラメータは、ノードに対して [実行状態に関係なく許可] または [障害時にのみ許可] に設定されています。ただし、ノードは失敗後に再実行されず、
Task Run Timed Out, Killed by System!!!というエラーメッセージが表示されます。考えられる原因:
[プロパティ] パネルの [スケジュール] セクションの [タイムアウト定義] パラメータがノードに設定されています。ノードの実行時間がタイムアウト定義パラメータの値を超えると、ノードは自動的に停止し、再実行されません。タイムアウトのために実行に失敗したノードは再実行できません。
解決策:
ノードを手動で再実行します。
ノードの実行時に、ノードに対してOSError: [Errno 7] Argument list too longというエラーが報告された場合はどうすればよいですか?
問題の説明:
ノードの実行時に、ノードに対してOSError:
[Errno 7] Argument list too longというエラーが報告されます。考えられる原因:
実行されたSQLコードのサイズが 128 KB を超えています。
解決策:
SQLコードを分割して再度実行します。
説明単一ノードのSQLコマンド数は 200 を超えることはできません。
ODPS-0420095: アクセスが拒否されました - 認証に失敗しました [4093]、{acs:odps:*:projects/xxxx} で制限付き操作を実行する権限がありません。アクセスモードはAllDeniedです。
原因:
実行しているジョブが属するプロジェクトが無効になっています。
解決策:
アカウントに延滞料金があるかどうか、またはプロジェクトのデフォルトのコンピューティングクォータがサブスクリプションクォータであり、関連するサブスクリプションサービスの期限が切れているかどうかを確認します。アカウントに延滞料金がある場合、またはサブスクリプションクォータの期限が切れている場合は、アカウントにチャージするか、サブスクリプションを更新してください。プロジェクトは、注文数とMaxComputeプロジェクトに属するジョブ数に基づいて、約 2 ~ 30 分以内に復旧します。
アカウントに延滞料金がない場合、またはサブスクリプションクォータの期限が切れていない場合は、プロジェクトは手動で無効になっています。MaxComputeコンソールの [プロジェクト] ページに移動して、プロジェクトを復元します
「ODPS-0420061: HTTPリクエストのパラメータが無効です - フェッチされたデータがレンダリング制限を超えています。制限サイズまたは列数を減らしてください。」というメッセージが表示された場合はどうすればよいですか?
SQLステートメントで返されるデータレコード数のしきい値を指定します。より多くのデータレコードを取得する場合は、データレコードをエクスポートできます。10,000を超えるデータレコードを取得する場合は、Tunnelコマンドを使用してデータレコードをエクスポートします。
複数スレッドを使用して同期されたデータの順序が正しくない場合はどうすればよいですか?
同期ノードは、MaxComputeテーブルからランダムな順序でデータを読み取ります。順序設定を構成しない場合、同期ノードによって返されるデータも順序が正しくありません。
デフォルトでは、MaxComputeから同期されたデータはランダムな順序で格納されます。ソートされたデータを取得する場合は、同期されたデータの順序設定を構成します。たとえば、同期ノードのSQLステートメントで order by xx limit n を構成してデータをソートできます。
AnalyticDB for MySQLデータソースを使用し、共有リソースグループで実行される同期ノードが実行に失敗した場合はどうすればよいですか?
スケジューリング用に排他的リソースグループを購入し、リソースグループをAnalyticDB for MySQLデータソースが存在する仮想プライベートクラウド (VPC) に関連付けて、スケジューリング用に排他的リソースグループで同期ノードを実行します。詳細については、「リソースグループとデータソース間のネットワーク接続を確立する」をご参照ください。
MySQL データソースを使用するデータ同期ノードを実行すると、MySQL ノードの Java Database Connectivity (JDBC) ドライバーがサポートされていないことを示すエラーメッセージが表示されます。どうすればよいですか?
sql execute failed! The JDBC driver is not supported.というエラーメッセージが表示されるのは、選択した MySQL データソースが接続文字列モードを使用して追加されていないためです。
接続文字列モードを使用して追加された MySQL データソースを選択します。「MySQL データソース」の操作を参考に、[データソース] ページに移動し、必要なデータソースを見つけて、編集[操作] 列の 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 データソースに関する情報を取得できません。
解決策:[データソース] ページに移動し、使用しているデータソースの構成が正しいかどうかを確認します。[データソース] ページに移動する方法の詳細については、「データソースを追加および管理する」をご参照ください。[データソース] ページに FTP データソースがない場合は、FTP データソースを追加する必要があります。詳細については、「FTP データソースを追加する」をご参照ください。
FTP チェックノードを実行するときに Connect Failed というエラーメッセージが表示された場合はどうすればよいですか?
問題の説明:FTP データソースに Done ファイルが含まれているかどうかを確認するために使用される FTP チェックノードが実行に失敗し、
Connect Failedというエラーメッセージが表示されます。考えられる原因:FTP データソースが FTP サーバーに接続できません。
解決策:Telnet IPアドレス ポート番号 コマンドを実行して、FTP サーバーが正常であるかどうかを確認します。このコマンドの IP アドレスとポート番号を FTP データソースの IP アドレスとポート番号に置き換えます。DataWorksコンソール にログインし、[データソース] ページで FTP データソースの IP アドレスとポート番号を表示できます。[データソース] ページに移動する方法の詳細については、「データソースを追加および管理する」をご参照ください。
FTP チェックノードを実行するときに The current time has exceeded the end-check time point! というエラーメッセージが表示された場合はどうすればよいですか?
問題の説明:FTP データソースに Done ファイルが含まれているかどうかを確認するために使用される FTP チェックノードが実行に失敗し、
The current time has exceeded the end-check time point!というエラーメッセージが表示されます。原因:[チェック停止時刻] パラメータに指定された時間が経過しました。
解決策:FTP チェックノードの構成タブで、ビジネス要件に基づいて [チェック停止時刻] パラメータの値を変更します。詳細については、「FTP チェックノードを作成する」をご参照ください。
FTP チェックノードを実行するときに File not Exists or exceeded the end-check time point! というエラーメッセージが表示された場合はどうすればよいですか?
問題の説明:FTP データソースに Done ファイルが含まれているかどうかを確認するために使用される FTP チェックノードが実行に失敗し、
File not Exists or exceeded the end-check time point!というエラーメッセージが表示されます。原因:考えられる原因の 1 つは、[チェック停止時刻] パラメータに指定された時間が経過する前に、FTP チェックノードが Done ファイルを見つけられないことです。もう 1 つの考えられる原因は、[チェック停止時刻] パラメータに指定された時間が経過したことです。
解決策:これは予期されたエラーです。このエラーメッセージが表示された場合、DataWorks は FTP チェックノードの子孫ノードの実行をトリガーしません。
スケジューリング用のリソースグループに no available machine resources under the task resource group というエラーメッセージが表示された場合はどうすればよいですか?
問題の説明:スケジューリング用のリソースグループに対して、
no available machine resources under the task resource groupというエラーメッセージが表示されます。解決策:ノードの実行に使用するスケジューリング用のリソースグループを変更します。リソースグループを変更するには、次の操作を実行します。DataWorks コンソールにログインし、オペレーションセンターに移動します。[オペレーションセンター] ページの左側のナビゲーションペインで、 を選択します。[サイクルタスク] ページで、リソースグループを変更する自動トリガーノードを選択し、[詳細の表示] をクリックしてから、[スケジューリングリソースグループ] フィールドの横にある [編集] アイコンをクリックします。
