DolphinSchedulerは、強力なDirected Acyclic Graph (DAG) ビジュアルインターフェイスを備えた、分散型で拡張可能なオープンソースのワークフローオーケストレーションプラットフォームです。 DolphinSchedulerは、大量のデータのワークフローを効率的に実行および管理するのに役立ちます。 DolphinSchedulerを使用して、AnalyticDB for MySQLのXIHE SQLジョブをスケジュールし、データ処理効率を向上させることができます。
前提条件
DolphinSchedulerがインストールされています。 詳細については、「DolphinSchedulerドキュメント」をご参照ください。
DolphinSchedulerのインストールディレクトリにV8.0.0以降のMySQLドライバが設定されています。ダウンロードリンクの詳細については、「mysql-connector-java」をご参照ください。
DolphinSchedulerを実行するサーバーのIPアドレスが、AnalyticDB for MySQLクラスターのIPアドレスホワイトリストに追加されます。詳細については、「ホワイトリストの設定」をご参照ください。
手順
データソースを作成します。
DolphinScheduler webインターフェイスにアクセスします。 上部のナビゲーションバーで、[Datasource] をクリックします。
[DataSourceの作成] をクリックします。 [DataSourceタイプの選択] ダイアログボックスで、[MYSQL] を選択します。
[CreateDataSource] ダイアログボックスで、次の表に示すパラメーターを設定します。
パラメーター
説明
DataSource
[MYSQL] を選択します。
データソース名
データソースの名前。
IP
AnalyticDB for MySQLクラスターのエンドポイント。 AnalyticDB for MySQLコンソールにログインし、[クラスター情報] ページに移動してエンドポイントを表示します。
ポート
AnalyticDB for MySQLクラスターのポート番号。 値を3306に設定します。
ユーザー名
AnalyticDB for MySQLクラスターのデータベースアカウントの名前。
データベース名
AnalyticDB for MySQLクラスターのデータベースの名前。
説明その他のパラメータはオプションです。 詳細は、「MySQL」をご参照ください。
[テスト接続] をクリックします。 データソースが接続テストに合格したら、[確認] をクリックします。
プロジェクトを作成します。
上部のナビゲーションバーで、 [プロジェクト] をクリックします。
[プロジェクトの作成] をクリックします。
[プロジェクトの作成] ダイアログボックスで、 [プロジェクト名] や [所有ユーザー] などのパラメーターを設定します。 詳細については、「プロジェクト」をご参照ください。
ワークフローの作成
作成したプロジェクトの名前をクリックします。 左側のナビゲーションウィンドウで、[ワークフロー]> [ワークフローの定義] を選択し、[ワークフローの定義] ページに移動します。
[ワークフローの作成] をクリックして、ワークフローDAG編集ページに移動します。
ページの左側のリストで、SQLを選択し、右側のキャンバスにドラッグします。
[現在のノード設定] ダイアログボックスで、次の表に示すパラメーターを設定します。
パラメーター
説明
データソースタイプ
[MYSQL] を選択します。
Datasourceインスタンス
手順1で作成したデータソースを選択します。
SQL タイプ
SQLジョブのタイプ。 有効な値: QueryおよびNon Query。
SQLステートメント
SQL文。
[確認]をクリックします。
ページの右上隅にある [保存] をクリックします。 [基本情報] ダイアログボックスで、[ワークフロー名] などのパラメーターを設定します。
[確認]をクリックします。
ワークフローを実行します。
作成したワークフローを見つけ、[操作] 列の
アイコンをクリックしてワークフローを公開します。
[操作] 列の
アイコンをクリックします。
では、開始する前にパラメータを設定してくださいダイアログボックスで、パラメーターを設定します。
[確認] をクリックしてワークフローを実行します。
ワークフローの詳細を表示します。
左側のナビゲーションウィンドウで、[タスク]> [タスクインスタンス] を選択します。
ワークフローのタスクを見つけ、[操作] 列の
アイコンをクリックして、ワークフローの実行結果とログを表示します。