DataWorks では、AnalyticDB for PostgreSQL ノードを使用して、AnalyticDB for PostgreSQL タスクを開発し、定期的にスケジューリングし、他のタスクと統合することができます。 このトピックでは、その開発ワークフローの概要を説明します。
前提条件
-
ワークフローが作成済みであること。
DataStudio では、さまざまなコンピューティングエンジン用のタスクをワークフロー内で整理します。 したがって、ノードを作成する前にワークフローを作成する必要があります。 詳細については、「ワークフローの作成」をご参照ください。
-
AnalyticDB for PostgreSQL コンピューティングリソースが DataStudio に関連付けられていること。
AnalyticDB for PostgreSQL データベースをコンピューティングリソースとして DataWorks に追加し、DataStudio に関連付ける必要があります。 この関連付けにより、開発のためにデータベース内のデータにアクセスできるようになります。
-
サーバーレスリソースグループ (推奨) または 専用スケジューリングリソースグループ を購入済みであること。
背景情報
AnalyticDB for PostgreSQL ノードは、Alibaba Cloud AnalyticDB for PostgreSQL に接続します。 詳細については、「AnalyticDB for PostgreSQL」をご参照ください。
ステップ 1: AnalyticDB for PostgreSQL ノードの作成
DataStudioページに移動します。
DataWorks コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[DataStudioに移動] をクリックします。
-
対象のワークフローを右クリックし、 を選択します。
-
ノードの作成 ダイアログボックスで、ノードの 名前 を入力し、確認 をクリックします。 ノードを作成すると、タスクの開発と設定ができるようになります。
ステップ 2:AnalyticDB for PostgreSQL タスクの開発
(オプション) AnalyticDB for PostgreSQL コンピューティングリソースの選択
ワークスペースに複数の AnalyticDB for PostgreSQL コンピューティングリソースがある場合は、使用するリソースを選択する必要があります。 1 つしか存在しない場合、DataWorks はデフォルトでそれを使用します。
SQL コードの開発
AnalyticDB for PostgreSQL ノードのコードエディターで、PostgreSQL 構文に準拠した SQL 文を記述します。
ステップ 3:タスクスケジューリングの設定
ノードタスクを定期的に実行する必要がある場合は、ノード編集ページの右側にある スケジューリング設定 をクリックして、ビジネス要件に基づいてタスクのスケジューリング情報を設定できます。 詳細については、「タスクスケジューリングプロパティの概要」をご参照ください。
ノードをコミットする前に、その 再実行プロパティ と 依存する先祖ノード を設定する必要があります。
ステップ 4: タスクのコードのデバッグ
タスクをデバッグして、正しく実行されることを確認します。
-
(オプション) リソースグループの選択と、カスタムパラメーターへの値の割り当て
-
ツールバーの
アイコンをクリックします。 パラメーター ダイアログボックスで、タスクをデバッグするための専用スケジューリングリソースグループを選択します。 -
タスクコードでスケジューリングパラメーター変数が使用されている場合は、ここでデバッグ用に値を割り当てることができます。 パラメーター割り当てロジックの詳細については、「タスクのデバッグ」をご参照ください。
-
-
SQL 文の保存と実行
ツールバーの
アイコンをクリックして SQL 文を保存します。 次に、
アイコンをクリックして SQL タスクを実行します。 -
(オプション) スモークテストの実行
開発環境でスモークテストを実行して、スケジューリングノード上のタスクが期待どおりに実行されるかを確認したい場合は、ノードのコミット時またはコミット後にスモークテストを実行できます。 詳細については、「スモークテストの実行」をご参照ください。
ステップ 5: タスクのコミットとデプロイ
タスクを設定した後、コミットしてデプロイします。 これにより、タスクはスケジューリングプロパティに従って定期的に実行されるようになります。
-
ツールバーの
アイコンをクリックしてノードを保存します。 -
ツールバーの
アイコンをクリックしてノードタスクをコミットします。コミット ダイアログボックスで、変更内容 を入力します。 ノードのコミット後にコードレビューをリクエストすることもできます。
説明-
再実行プロパティ と 依存する先祖ノード を設定するまで、ノードをコミットすることはできません。
-
コードレビュー機能は、コード品質を確保し、レビューなしで不具合のあるコードが本番環境にデプロイされることによるエラーを防ぎます。 コードレビューを有効にした場合、コミットされたコードは、デプロイされる前にレビュー担当者によって承認される必要があります。 詳細については、「コードレビュー」をご参照ください。
-
標準モードのワークスペースでは、タスクをコミットした後、本番環境にデプロイする必要があります。 これを行うには、ノードのエディターページの右上隅にある [デプロイ] をクリックします。 詳細については、「タスクのデプロイ」をご参照ください。
次のステップ
タスクがコミットされデプロイされると、そのスケジューリングプロパティに基づいて定期的に実行されます。 ノードエディターページの右上隅にある 運用保守 をクリックすると、定期タスクのスケジューリングステータスと実行履歴を表示できます。 詳細については、「定期タスクの管理」をご参照ください。