DataWorks の AnalyticDB for MySQL ノードを使用して、タスクを開発して定期的にスケジューリングし、ワークフロー内の他のジョブと統合できます。本トピックでは、このノードを使用してタスクを開発する方法について説明します。
前提条件
-
タスク開発用の RAM ユーザーがワークスペースに追加され、開発者 または ワークスペース管理者 ロールが割り当てられます。ワークスペース管理者ロールは広範な権限を付与するため、割り当てる際には注意が必要です。詳細については、「ワークスペースにメンバーを追加する」をご参照ください。
説明Alibaba Cloud アカウントを使用している場合は、このステップをスキップできます。
-
AnalyticDB for MySQL 3.0 のコンピューティングリソースをワークスペースにバインドしておく必要があります。
-
AnalyticDB for MySQL ノードを作成しておく必要があります。詳細については、「ワークフローのノードの作成」をご参照ください。
制限事項
AnalyticDB for MySQL ノードでは、SET ステートメントを単独で実行することはできません。特定の SQL ステートメントと一緒に実行する必要があります。
背景情報
AnalyticDB for MySQL は、Alibaba Cloud の分析データベースサービスです。詳細については、「AnalyticDB for MySQL とは」をご参照ください。
操作手順
-
AnalyticDB for MySQL ノードの編集ページで、以下の開発手順を実行します。
SQL コードの開発
SQL エディターで、タスクコードを記述します。${variable_name} 形式を使用して、コード内で変数を定義できます。次に、ノード編集ページの右側にある スケジューリング設定 ペインの スケジューリングパラメーター セクションで、変数に値を割り当てます。これにより、スケジュールされた実行に対して動的なパラメーター渡しが可能になります。スケジューリングパラメーターの使用方法の詳細については、「スケジューリングパラメーターのソースと式」をご参照ください。次のコードに例を示します。
SHOW ${var};説明この例では、${var} パラメーターに
TABLESを設定できます。SQL タスクの実行
-
デバッグの構成 セクションの 計算リソース で、計算リソース と DataWorks リソースグループ を設定します。
-
[コンピューティングリソース] には、DataWorks に登録した AnalyticDB for MySQL (V3.0) のコンピューティングリソースを選択します。
-
[リソースグループ] には、コンピューティングリソースとの接続テストに合格したスケジューリングリソースグループを選択します。詳細については、「ネットワーク接続ソリューション」をご参照ください。
-
-
「パラメーター」ダイアログボックスで、作成した AnalyticDB for MySQL (V3.0) コンピューティングリソースを選択し、実行 をクリックします。
-
-
ノードタスクを定期的に実行するには、そのスケジューリングプロパティを設定します。詳細については、「ノードのスケジューリングプロパティの設定」をご参照ください。
-
設定が完了したら、ノードをデプロイします。詳細については、「ノードまたはワークフローのデプロイ」をご参照ください。
-
デプロイ後、オペレーションセンターに移動して、定期的なタスクの実行ステータスを確認します。詳細については、「オペレーションセンターのクイックスタート」をご参照ください。