DataWorks では、SQL タスクの開発、定期実行のスケジュール設定、および他のジョブとの統合を目的として、さまざまな種類のデータベースノードを作成できます。
前提条件
RAM ユーザーがワークスペースに追加済み(任意)。
タスク開発に使用する RAM ユーザーは、ワークスペースに追加され、開発者 または ワークスペース管理者 のロールが付与されている必要があります。ワークスペース管理者ロールは広範な権限を付与するため、慎重に割り当ててください。メンバーの追加および権限付与の詳細については、「ワークスペースへのメンバー追加」をご参照ください。
DataWorks のデータソースが作成済み。
データソースの サーバーレスリソースグループ がネットワーク接続を確保していることを確認してください。詳細については、「ネットワーク接続のソリューション」をご参照ください。
データソースが JDBC 接続文字列 を使用して作成されていることを確認してください。詳細については、「データソース管理」をご参照ください。
データソースがデータベースノードの作成をサポートしていることを確認してください。詳細については、「サポートされるデータソース」をご参照ください。
データベースノードを開発する前に、必ずノードを作成してください。詳細については、「スケジュールされたワークフロー向けノードの作成」をご参照ください。
手順 1:データベースノードの開発
データベースノードを作成した後、開発を開始できます。
データソースを選択します。
データソースの選択 ドロップダウンリストで、
をクリックしてダイアログボックスを開きます。ダイアログボックス内で、タスク開発に使用するデータソースを選択します。必要なデータソースが一覧に表示されていない場合は、データソースの追加 をクリックして追加してください。
説明標準モードのワークスペースでは、開発環境および本番環境の両方で構成されたデータソースのみが一覧表示されます。
データベースノードは、JDBC 接続文字列 を使用して作成されたデータソースのみをサポートします。
SQL スクリプトを開発します。
SQL エディターで、タスク用の SQL 文を記述します。以下のコードは、単純なクエリの例です。
SELECT * FROM your_table_name; --テーブルをクエリします。 SELECT '${var}'; --プレースホルダー形式のパラメーターを設定します。説明構成済みのデータソースがサポートする SQL 構文に基づいて、実行可能な文を記述できます。
デバッグ用のリソースグループを設定します。
Run Configuration をクリックします。 のドロップダウンリストから、データソースとネットワーク接続が確保されたサーバーレスリソースグループを選択します。
説明パブリックネットワークまたは VPC 内のデータソースにアクセスするには、データソースに対して接続性テストを通過したスケジューリングリソースグループを使用してください。詳細については、「ネットワーク接続のソリューション」をご参照ください。
デバッグ用のパラメーターを設定します。
Run Configuration をクリックします。スクリプトパラメーター セクションで、ノードのスクリプト内に設定したパラメーターに値を割り当てます。

設定が完了したら、
をクリックして構成済みの SQL ノードを保存します。その後、
をクリックして SQL スクリプトを実行し、期待通りに動作することを確認します。
SQL スクリプトのデバッグが完了したら、SQL エディター右側の スケジュール構成 をクリックして、ノードのスケジュールを設定します。詳細については、「ノードのスケジュール構成」をご参照ください。
手順 2:ノードの公開および保守
スケジュール構成を設定した後、データベースノードを本番環境へ提出および公開できます。詳細については、「ノードおよびワークフローのデプロイメント」をご参照ください。
タスクが公開されると、そのスケジュール構成に従って定期的に実行されます。タスクの確認および保守操作を行うには、 に移動します。詳細については、「オペレーションセンターの使い始め」をご参照ください。
サポートされているデータソース
DataWorks では、以下のデータソースに対してデータベースノードの作成をサポートしています:
データベースノードのデータソースは、JDBC 接続文字列を使用して作成する必要があります。
一部のデータベースはストアドプロシージャをネイティブでサポートしていますが、DataWorks のスクリプト開発では現時点ではストアドプロシージャはサポートされていません。