DataWorks の MySQL ノードを使用すると、MySQL タスクの開発、スケジュール、および統合が可能です。このトピックでは、MySQL ノードの作成と構成について説明します。
前提条件
ビジネスフローの作成。
DataStudio はビジネスフローごとに開発を整理します。ノードを作成する前にビジネスフローを作成する必要があります。詳細については、「ワークフローの作成」をご参照ください。
MySQL データソースの追加。
MySQL データベースを DataWorks データソースとして登録し、そのデータにアクセスします。詳細については、「MySQL データソース」をご参照ください。
説明MySQL ノードは、接続文字列モードで追加された MySQL データソースのみをサポートします。
(オプション。RAM ユーザーには必須) RAM ユーザーをワークスペースに追加し、Develop または Workspace Administrator ロールを割り当てます。Workspace Administrator ロールは高い権限を持つため、慎重に付与してください。詳細については、「ワークスペースへのメンバーの追加」をご参照ください。
制限事項
MySQL ノードは、接続文字列モードで作成された本番データソースのタスクのみをサポートします。モードを確認するには、[データソース] ページ (MySQL データソースの追加 を参照) に移動し、[Actions] 列の [Edit] をクリックして構成を確認します。
このノードタイプは MySQL 8.0 以降をサポートしていません。
サポートされているリージョン: 中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、米国 (バージニア)。
ネットワーク構成
ネットワーク接続要件
MySQL ノードは MySQL サービスへのアクセスを必要とします。Serverless Resource Group (推奨) または スケジューリング専用リソースグループ と MySQL データベースの間にネットワーク接続があることを確認してください。詳細については、「ネットワーク接続ソリューション」をご参照ください。
ホワイトリストの構成
MySQL データベースがホワイトリストを使用している場合は、Serverless Resource Group (推奨) または スケジューリング専用リソースグループ の VPC CIDR ブロックまたはパブリック IP アドレスをデータベースのホワイトリストに追加します。詳細については、「IP アドレスホワイトリストの構成」をご参照ください。
接続性のテスト
DataWorks データソースを追加して接続性をテストします。詳細については、「接続性のテスト」をご参照ください。
MySQL ノードの作成と構成
[DataStudio] に移動します。
DataWorks コンソール にログインします。上部のナビゲーションバーで目的のリージョンを選択します。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[Go to Data Integration] をクリックします。
[ワークフロー] を作成します。
既存の [ワークフロー] がある場合は、このステップをスキップします。
アイコンにカーソルを合わせ、[ワークフローの作成] を選択します。[ワークフローの作成] ダイアログボックスで、[ワークフロー名] を入力します。
[作成] をクリックします。
[MySQL] ノードを作成します。
アイコンにカーソルを合わせ、 を選択します。または、目的のワークフローを右クリックし、 を選択します。
[ノードの作成] ダイアログボックスで、[名前]、[ノードタイプ]、および [パス] を構成します。
説明ノード名には、文字、漢字、数字、アンダースコア (_)、ピリオド (.) を含めることができ、128 文字を超えることはできません。
[確認] をクリックします。
MySQL タスクを開発します。
データソースを選択します。
[データソースの選択] ドロップダウンリストからターゲットデータソースを選択します。データソースがリストにない場合は、[データソースの作成] をクリックして追加します。詳細については、「MySQL データソースの追加」をご参照ください。
説明標準モードのワークスペースでは、開発環境と本番環境の両方に構成された MySQL データソースのみがリストに表示されます。
MySQL ノードは、接続文字列モードで作成された本番データソースのタスクのみをサポートします。モードを確認するには、[データソース] ページ (MySQL データソースの追加 を参照) に移動し、[Actions] 列の [Edit] をクリックして構成を確認します。
リソースグループを選択します。
ツールバーの
アイコンをクリックします。[パラメーター] ダイアログボックスで、スケジューリングリソースグループを選択します。説明インターネットまたは VPC 経由でデータソースにアクセスするには、データソースに接続されているリソースグループを使用します。詳細については、「ネットワーク接続ソリューション」をご参照ください。
後でリソースグループを変更する必要がある場合は、[パラメーターを指定して実行]
アイコンをクリックし、別のスケジューリングリソースグループを選択します。
SQL ステートメントを使用してタスクを作成します。
エディターに SQL ステートメントを入力します。

たとえば、次のステートメントを使用して xc_emp テーブルをクエリします。SQL が MySQL 構文に準拠していることを確認してください。
select * from xc_emp;次の図に結果を示します。

タスクが失敗した場合は、エラーメッセージを表示し、トラブルシューティングについては「よくある質問: タスク実行エラー「Unsupported JDBC driver」」をご参照ください。
タスクを保存して実行します。
ツールバーで、
アイコンをクリックして SQL ステートメントを保存し、
アイコンをクリックしてタスクを実行します。
スケジューリング設定を構成します。
タスクをスケジュールするには、右側のナビゲーションウィンドウで [プロパティ] をクリックしてスケジューリング設定を構成します。
基本的なスケジューリング情報を構成します。詳細については、「基本プロパティの構成」をご参照ください。
時間サイクル、再実行プロパティ、および依存関係を構成します。詳細については、「時間プロパティの構成」および「同一サイクルスケジューリング依存関係の構成」をご参照ください。
説明ノードをサブミットする前に、[再実行プロパティ] と [依存するアップストリームノード] を構成する必要があります。
リソースプロパティを構成します。詳細については、「リソースプロパティの構成」をご参照ください。インターネットまたは VPC 経由で MySQL データソースにアクセスするには、MySQL データソースに接続されているスケジューリングリソースグループを選択します。詳細については、「ネットワーク接続ソリューション」をご参照ください。
ノードタスクをサブミットして公開します。
ツールバーの
アイコンをクリックしてノードを保存します。ツールバーの
アイコンをクリックしてノードタスクをサブミットします。[新しいバージョンのサブミット] ダイアログボックスで、[変更の説明] を入力します。
[OK] をクリックします。
標準モードのワークスペースでは、サブミット後にタスクを本番環境にデプロイする必要があります。左側のナビゲーションウィンドウで [タスクの公開] をクリックします。詳細については、「タスクの公開」をご参照ください。
定期タスクを表示します。
右上隅の [オペレーションセンター] をクリックして本番環境にアクセスします。
定期タスクを表示します。詳細については、「定期タスクの管理」をご参照ください。
定期タスクの詳細については、上部のナビゲーションバーで [オペレーションセンター] をクリックします。詳細については、「概要」をご参照ください。
よくある質問: タスク実行エラー Unsupported JDBC driver
問題の説明
MySQL データソースが接続文字列モードで追加されていませんでした。これにより、タスクが次のエラーで失敗します:
sql execute failed! Unsupported JDBC driver。原因
このエラーは通常、MySQL データソースが接続文字列モードで作成されていないために発生します。
ソリューション
接続文字列モードでデータソースを再作成します。 モードを確認するには、[データソース] ページに移動し(「MySQL データソースの追加」をご参照ください)、[編集] をクリックし、[操作] 列から構成を確認します。 データソースページでモードを確認します。
よくある質問: 接続性テストは成功したがタスク実行が失敗した
考えられる原因 1: 接続性テストに誤ったリソースグループが使用されました。接続性テストにスケジューリングリソースグループを選択したことを確認してください。詳細については、「ステップ 4: ネットワーク接続のテスト」をご参照ください。
考えられる原因 2: 接続性テストにはスケジューリングリソースグループが使用されましたが、タスク実行には異なるリソースグループが選択されました。[パラメーターを指定して実行]
アイコンをクリックして、実行に使用するスケジューリングリソースグループを切り替えることができます。