タスクは、MaxCompute の基本的なコンピューティング単位です。 SQL、DML、MapReduce 関数などのコンピューティングタスクは、タスクごとに実行されます。
SQL DML 文、MapReduceなどのように、ユーザーが送信するタイプのタスクのほとんどでは、最初に MaxCompute によってタスクが分析され、タスク実行計画が生成されます。 タスク実行計画は、相互依存関係のある複数の実行ステージで構成されます。 実行計画は、依存関係のある複数のステージで構成されます。
現在、実行計画は有向非循環グラフとしてローカルで表示できます。グラフの Vertix はステージを示し、Edge はステージの依存関係を示します。 MaxCompute では、グラフ (実行計画) の依存関係に基づいて、各ステージが実行されます。 1 つのステージには、ワーカーと呼ばれる複数のスレッドが含まれ、 ワーカーによってステージ内のコンピューティングが実行されます。 同一ステージ内にある複数のワーカーのロジックは全く同じですが、処理するデータが異なります。 計算タスクは、MaxCompute インスタンスで直接実行されます。たとえば、インスタンスのステータス表示やインスタンスの停止などがあります。