すべてのプロダクト
Search
ドキュメントセンター

DataWorks:MySQLノードの構成

最終更新日:Apr 10, 2025

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ノードを作成および使用してタスクを開発する

  1. [datastudio] ページに移動します。

    DataWorksコンソール にログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションペインで、[データ開発とガバナンス] > [データ統合] を選択します。表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データ統合に移動] をクリックします。

  2. [ワークフロー] を作成します。

    既存の [ワークフロー] がある場合は、この手順をスキップします。

    1. ポインターを 新建 アイコンの上に移動し、[ワークフローの作成] を選択します。

    2. [ワークフローの作成] ダイアログボックスで、[ワークフロー名] パラメーターを構成します。

    3. [作成] をクリックします。

  3. [mysql] ノードを作成します。

    1. ポインターを 新建 アイコンの上に移動し、[ノードの作成] > [データベース] > [mysql] を選択します。

      目的のワークフローを見つけて、ワークフロー名を右クリックし、[ノードの作成] > [データベース] > [mysql] を選択することもできます。

    2. [ノードの作成] ダイアログボックスで、[名前][ノードタイプ][パス] パラメーターを構成します。

      説明

      ノード名は128文字を超えることはできず、文字、数字、アンダースコア (_)、ピリオド (.) のみを含めることができます。

    3. [確認] をクリックします。MySQLノードの構成タブが表示されます。

  4. [mysql] ノードを使用してMySQLタスクを開発します。

    1. データソースを選択します。

      [データソースの選択] ドロップダウンリストから、タスクの開発に使用するデータソースを選択します。ドロップダウンリストから使用するデータソースが見つからない場合は、[データソースの選択] の右側にある [データソースの追加] をクリックし、[データソース] ページでデータソースを追加します。詳細については、「MySQL データソース」をご参照ください。

      説明
      • 標準モードのワークスペースでは、本番環境と開発環境の両方に対して構成されたMySQLデータソースのみが [データソースの選択] ドロップダウンリストに表示されます。

      • MySQLノードは、本番環境で接続文字列モードで追加されたMySQLデータソースに対してのみ、MySQLタスクを開発するために使用できます。データソースが追加されたモードを表示するには、「MySQL データソースMySQLデータソースの追加」に記載されている手順に従って [データソース] ページに移動し、目的のデータソースを見つけて、変更[操作] 列の をクリックします。

    2. リソースグループを選択します。

      上部のツールバーで、高级运行 アイコンをクリックします。[パラメーター] ダイアログボックスで、スケジューリング用に作成されたリソースグループを選択します。

      説明
      • インターネットまたは VPC 経由でデータソースにアクセスする場合は、データソースに接続されているスケジューリング用のリソースグループを使用する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。

      • 後続の操作でリソースグループを変更する場合は、高级运行 アイコンをクリックして [パラメーター] ダイアログボックスでリソースグループを変更できます。

    3. SQLステートメントを使用してタスクを作成します。

      SQLエディターにSQLステートメントを記述して、タスクを作成します。SQL编辑区

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

      select * from xc_emp;

      次の図は結果を示しています。运行结果

      タスクが失敗した場合は、エラーメッセージを表示し、このトピックの「タスクの実行時に、JDBCドライバーがサポートされていないことを示すエラーメッセージが表示されます。どうすればよいですか?」の手順に基づいて問題のトラブルシューティングを行うことができます。

    4. SQLステートメントを保存して実行します。

      上部のツールバーで、保存 アイコンをクリックしてSQLステートメントを保存します。次に、运行 アイコンをクリックしてSQLステートメントを実行します。

  5. タスクのスケジューリングプロパティを構成します。

    システムでノード上のタスクを定期的に実行する場合は、ノードの構成タブの右側のナビゲーションペインで [プロパティ] をクリックして、ビジネス要件に基づいてタスクのスケジューリングプロパティを構成できます。

    • タスクの基本プロパティを構成します。詳細については、「基本プロパティの構成」をご参照ください。

    • スケジューリングサイクル、再実行プロパティ、およびスケジューリングの依存関係を構成します。詳細については、「時間プロパティの構成」および「同一サイクルのスケジューリング依存関係の構成」をご参照ください。

      説明

      タスクをコミットする前に、[プロパティ] タブで [再実行] パラメーターと [親ノード] パラメーターを構成する必要があります。

    • リソースプロパティを構成します。詳細については、「リソースプロパティの構成」をご参照ください。インターネットまたは VPC 経由でMySQLデータソースにアクセスする場合は、MySQLデータソースに接続されているスケジューリング用の専用リソースグループを使用して、MySQLノードでタスクを実行する必要があります。詳細については、「ネットワーク接続ソリューション」をご参照ください。

  6. タスクをコミットしてデプロイします。

    1. 上部のツールバーの 保存 アイコンをクリックして、タスクを保存します。

    2. 上部のツールバーの 提交 アイコンをクリックして、タスクをコミットします。

    3. [送信] ダイアログボックスで、[変更の説明] パラメーターを構成します。

    4. [確認] をクリックします。

    標準モードのワークスペースを使用する場合は、タスクをコミットした後に、本番環境にタスクをデプロイする必要があります。ノードにタスクをデプロイするには、DataStudioページの上部ナビゲーションバーの [デプロイ] をクリックします。詳細については、「タスクのデプロイ」をご参照ください。

  7. タスクを表示します。

    1. 対応するノードの構成タブの右上隅にある [オペレーションセンター] をクリックして、本番環境のオペレーションセンターに移動します。

    2. スケジュールされたタスクを表示します。詳細については、「自動トリガーされたタスクの表示と管理」をご参照ください。

    タスクの詳細を表示するには、DataStudioページの上部ナビゲーションバーの [オペレーションセンター] をクリックします。詳細については、「オペレーションセンター」をご参照ください。

タスクの実行時に、JDBCドライバーがサポートされていない ことを示すエラーメッセージが表示されます。どうすればよいですか?

  • 問題の説明

    MySQLタスクの開発に使用されるMySQLノードに、接続文字列モードで追加されていないMySQLデータソースが選択されています。その結果、タスクは実行に失敗し、SQLの実行に失敗し、JDBCドライバーがサポートされていません というエラーメッセージが表示されます。

  • 原因

    接続文字列モードで追加されていないMySQLデータソースが使用されています。

  • 解決策

    接続文字列モードで追加されたデータソースを選択します。データソースが追加されたモードを表示するには、「MySQLデータソースの追加」に記載されている手順に従って [データソース] ページに移動し、目的のデータソースを見つけて、変更[操作] 列の をクリックします。

接続テストは成功しましたが、タスクが実行に失敗します。どうすればよいですか?

  • 考えられる原因 1:選択されたリソースグループが無効です。この場合は、ノードが実行されるスケジューリング用のリソースグループが接続テスト用に選択されているかどうかを確認します。詳細については、「スケジューリング用の専用リソースグループの作成と使用」トピックの「(オプション) 専用リソースグループのネットワーク接続をテストする」セクションをご参照ください。

  • 考えられる原因 2:接続テストに使用されたスケジューリング用のリソースグループが、タスクの実行用に選択されていません。この場合は、高级运行 アイコンをクリックして [パラメーター] ダイアログボックスでスケジューリング用のリソースグループを変更します。