すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:タスク

最終更新日:Nov 20, 2024

タスクは、MaxComputeの基本的な計算単位です。 SQLまたはMapReduceプログラムを作成してデータ処理ロジックを表現し、プログラムをMaxComputeに送信して実行することができます。 MaxComputeは、プログラムを1つ以上のタスクに変換し、分散環境で並列にタスクを実行します。

MaxComputeは、送信するほとんどのタスク、特にSQL DMLステートメントMapReduceタスクなどのコンピューティングタスクを解析します。 MaxComputeは、解析結果に基づいてタスク実行プランを生成します。 実行計画は、いくつかの相互に依存するステージからなる。

実行計画は、有向グラフとして論理的に定義することができる。 このグラフでは、頂点はステージを表し、エッジはステージ間の依存関係を表します。 MaxComputeは、グラフ (実行計画) の依存関係に基づいてステージを実行します。 ステージには、ワーカーとも呼ばれる複数のプロセスがあります。 各ステージのワーカーは、ステージのデータ計算を完了するために協力します。 ステージ内の異なるワーカーは異なるデータを処理しますが、すべて同じ実行ロジックを使用します。 コンピューティングタスクは、実行されるとインスタンスとしてインスタンス化されます。 インスタンスに対して操作を実行できます。 たとえば、statusコマンドを実行してインスタンスのステータスを照会し、killコマンドを実行してインスタンスを終了できます。

SQL DDLステートメントなどの一部のMaxComputeタスクは、コンピューティングタスクではありません。 これらのタスクは、MaxComputeでメタデータを読み取り、変更するだけです。 MaxComputeは、これらのタスクの実行計画を生成できません。

説明

MaxComputeは、すべてのリクエストをタスクに変換しません。 たとえば、プロジェクトリソースユーザー定義関数 (UDF) 、およびインスタンスの操作はタスクとして処理されません。

関連ドキュメント

EXPLAINステートメントを使用して、MaxCompute SQLのDMLステートメントの実行プラン構造を表示できます。 詳細については、「EXPLAIN」をご参照ください。