DataWorksは、MySQLタスクを開発して定期的にスケジュールし、MySQLタスクを他のタイプのタスクと統合するために使用できるMySQLノードを提供します。このトピックでは、MySQLノードを使用してタスクを開発する方法について説明します。
前提条件
ワークフローが作成されていること。
DataStudioでは、さまざまなタイプのコンピューティングエンジンでの開発操作はワークフローに基づいて実行されます。したがって、ノードを作成する前に、ワークフローを作成する必要があります。詳細については、「ワークフローの作成」をご参照ください。
MySQLデータソースが追加されていること。
データベース内のデータにアクセスするためにデータソースを使用する前に、MySQLデータベースをMySQLデータソースとしてDataWorksに追加する必要があります。詳細については、「MySQLデータソース」をご参照ください。
説明接続文字列モードでDataWorksに追加されたMySQLデータソースのみに基づいてMySQLノードを作成できます。
(RAMユーザーを使用してタスクを開発する場合に必要) RAMユーザーがDataWorksワークスペースにメンバーとして追加され、[開発] ロールまたは [ワークスペース管理者] ロールが割り当てられていること。ワークスペース管理者ロールには、必要以上の権限があります。ワークスペース管理者ロールを割り当てる場合は注意してください。メンバーを追加してロールを割り当てる方法の詳細については、「ワークスペースメンバーの追加とロールの割り当て」をご参照ください。
制限事項
MySQLノードは、本番環境で接続文字列モードで追加されたMySQLデータソースに対してのみ、MySQLタスクを開発するために使用できます。データソースが追加されたモードを表示するには、「MySQL データソース」に記載されている手順に従って [データソース] ページに移動し、目的のデータソースを見つけて、変更[操作] 列の をクリックします。
MySQLノードは、MySQL 8.0以降のデータソースをサポートしていません。
このタイプのノードは、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深圳)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、米国 (バージニア) の各リージョンでサポートされています。
ネットワーク接続
ネットワーク接続の説明
MySQLノードが実行されると、ノードはMySQLサービスにアクセスする必要があります。したがって、ノード用に選択されたMySQLデータソースが、ノードが実行されるサーバーレスリソースグループ (推奨) またはスケジューリング用の専用リソースグループに接続されていることを確認する必要があります。詳細については、「スケジューリング用ネットワーク接続ソリューション」をご参照ください。
IPアドレスホワイトリストの構成
MySQLノード用に選択されたMySQLデータソースにIPアドレスホワイトリストが構成されている場合は、ノードが実行されるサーバーレスリソースグループ (推奨) またはスケジューリング用の専用リソースグループの仮想プライベートクラウド (VPC) CIDRブロックまたは関連するパブリックIPアドレスをホワイトリストに追加する必要があります。詳細については、「スケジューリング用IPアドレスホワイトリストの構成」をご参照ください。
ネットワーク接続テスト
MySQLデータソースをDataWorksに追加するときに、MySQLデータソースのネットワーク接続をテストできます。詳細については、「ネットワーク接続のテスト」をご参照ください。
MySQLノードを作成および使用してタスクを開発する
[datastudio] ページに移動します。
DataWorksコンソール にログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションペインで、 を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合に移動] をクリックします。
[ワークフロー] を作成します。
既存の [ワークフロー] がある場合は、この手順をスキップします。
ポインターを
アイコンの上に移動し、[ワークフローの作成] を選択します。[ワークフローの作成] ダイアログボックスで、[ワークフロー名] パラメーターを構成します。
[作成] をクリックします。
[mysql] ノードを作成します。
ポインターを
アイコンの上に移動し、 を選択します。目的のワークフローを見つけて、ワークフロー名を右クリックし、 を選択することもできます。
[ノードの作成] ダイアログボックスで、[名前]、[ノードタイプ]、[パス] パラメーターを構成します。
説明ノード名は128文字を超えることはできず、文字、数字、アンダースコア (_)、ピリオド (.) のみを含めることができます。
[確認] をクリックします。MySQLノードの構成タブが表示されます。
[mysql] ノードを使用してMySQLタスクを開発します。
データソースを選択します。
[データソースの選択] ドロップダウンリストから、タスクの開発に使用するデータソースを選択します。ドロップダウンリストから使用するデータソースが見つからない場合は、[データソースの選択] の右側にある [データソースの追加] をクリックし、[データソース] ページでデータソースを追加します。詳細については、「MySQL データソース」をご参照ください。
説明標準モードのワークスペースでは、本番環境と開発環境の両方に対して構成されたMySQLデータソースのみが [データソースの選択] ドロップダウンリストに表示されます。
MySQLノードは、本番環境で接続文字列モードで追加されたMySQLデータソースに対してのみ、MySQLタスクを開発するために使用できます。データソースが追加されたモードを表示するには、「MySQL データソースMySQLデータソースの追加」に記載されている手順に従って [データソース] ページに移動し、目的のデータソースを見つけて、変更[操作] 列の をクリックします。
リソースグループを選択します。
上部のツールバーで、
アイコンをクリックします。[パラメーター] ダイアログボックスで、スケジューリング用に作成されたリソースグループを選択します。説明インターネットまたは VPC 経由でデータソースにアクセスする場合は、データソースに接続されているスケジューリング用のリソースグループを使用する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。
後続の操作でリソースグループを変更する場合は、
アイコンをクリックして [パラメーター] ダイアログボックスでリソースグループを変更できます。
SQLステートメントを使用してタスクを作成します。
SQLエディターにSQLステートメントを記述して、タスクを作成します。

この例では、次のステートメントを使用して xc_emp テーブルのデータをクエリします。ビジネス要件とMySQLでサポートされている構文に基づいて、実行するSQLステートメントを記述できます。
select * from xc_emp;次の図は結果を示しています。

タスクが失敗した場合は、エラーメッセージを表示し、このトピックの「タスクの実行時に、JDBCドライバーがサポートされていないことを示すエラーメッセージが表示されます。どうすればよいですか?」の手順に基づいて問題のトラブルシューティングを行うことができます。
SQLステートメントを保存して実行します。
上部のツールバーで、
アイコンをクリックしてSQLステートメントを保存します。次に、
アイコンをクリックしてSQLステートメントを実行します。
タスクのスケジューリングプロパティを構成します。
システムでノード上のタスクを定期的に実行する場合は、ノードの構成タブの右側のナビゲーションペインで [プロパティ] をクリックして、ビジネス要件に基づいてタスクのスケジューリングプロパティを構成できます。
タスクの基本プロパティを構成します。詳細については、「基本プロパティの構成」をご参照ください。
スケジューリングサイクル、再実行プロパティ、およびスケジューリングの依存関係を構成します。詳細については、「時間プロパティの構成」および「同一サイクルのスケジューリング依存関係の構成」をご参照ください。
説明タスクをコミットする前に、[プロパティ] タブで [再実行] パラメーターと [親ノード] パラメーターを構成する必要があります。
リソースプロパティを構成します。詳細については、「リソースプロパティの構成」をご参照ください。インターネットまたは VPC 経由でMySQLデータソースにアクセスする場合は、MySQLデータソースに接続されているスケジューリング用の専用リソースグループを使用して、MySQLノードでタスクを実行する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。
タスクをコミットしてデプロイします。
上部のツールバーの
アイコンをクリックして、タスクを保存します。上部のツールバーの
アイコンをクリックして、タスクをコミットします。[送信] ダイアログボックスで、[変更の説明] パラメーターを構成します。
[確認] をクリックします。
標準モードのワークスペースを使用する場合は、タスクをコミットした後に、本番環境にタスクをデプロイする必要があります。ノードにタスクをデプロイするには、DataStudioページの上部ナビゲーションバーの [デプロイ] をクリックします。詳細については、「タスクのデプロイ」をご参照ください。
タスクを表示します。
対応するノードの構成タブの右上隅にある [オペレーションセンター] をクリックして、本番環境のオペレーションセンターに移動します。
スケジュールされたタスクを表示します。詳細については、「自動トリガーされたタスクの表示と管理」をご参照ください。
タスクの詳細を表示するには、DataStudioページの上部ナビゲーションバーの [オペレーションセンター] をクリックします。詳細については、「オペレーションセンター」をご参照ください。
タスクの実行時に、JDBCドライバーがサポートされていない ことを示すエラーメッセージが表示されます。どうすればよいですか?
問題の説明
MySQLタスクの開発に使用されるMySQLノードに、接続文字列モードで追加されていないMySQLデータソースが選択されています。その結果、タスクは実行に失敗し、
SQLの実行に失敗し、JDBCドライバーがサポートされていませんというエラーメッセージが表示されます。原因
接続文字列モードで追加されていないMySQLデータソースが使用されています。
解決策
接続文字列モードで追加されたデータソースを選択します。データソースが追加されたモードを表示するには、「MySQLデータソースの追加」に記載されている手順に従って [データソース] ページに移動し、目的のデータソースを見つけて、変更[操作] 列の をクリックします。
接続テストは成功しましたが、タスクが実行に失敗します。どうすればよいですか?
考えられる原因 1:選択されたリソースグループが無効です。この場合は、ノードが実行されるスケジューリング用のリソースグループが接続テスト用に選択されているかどうかを確認します。詳細については、「スケジューリング用の専用リソースグループの作成と使用」トピックの「(オプション) 専用リソースグループのネットワーク接続をテストする」セクションをご参照ください。
考えられる原因 2:接続テストに使用されたスケジューリング用のリソースグループが、タスクの実行用に選択されていません。この場合は、
アイコンをクリックして [パラメーター] ダイアログボックスでスケジューリング用のリソースグループを変更します。