DataWorks では、さまざまなタイプのデータベースノードを作成して SQL タスクを開発し、スケジュールに基づいて実行し、他のジョブと統合できます。
前提条件
-
RAM ユーザーがワークスペースに追加されていること (任意)。
タスク開発用の RAM ユーザーがワークスペースに追加され、開発者 ロールまたは ワークスペース管理者 (広範な権限を提供するため、付与には注意が必要です) ロールが付与されている必要があります。 詳細については、「ワークスペースへのメンバーの追加」をご参照ください。
-
DataWorks データソースが作成されていること。
-
データソースの サーバーレスリソースグループ にネットワーク接続があることを確認してください。 詳細については、「ネットワーク接続ソリューション」をご参照ください。
-
データソースが JDBC 接続文字列 を使用していることを確認してください。 詳細については、「データソース管理」をご参照ください。
-
データソースがデータベースノードの作成をサポートしていることを確認してください。 詳細については、「サポートされるデータソース」をご参照ください。
-
-
データベースノードが作成されました。詳細については、「タスクノードを作成する」をご参照ください。
ステップ1:データベースノードの開発
-
データベースノードを作成した後、開発を行えます。
-
データソースの選択
データソースの選択 ドロップダウンリスト
から、タスクのデータソースを選択します。 必要なデータソースが利用できない場合は、データソースの追加 をクリックして新しいデータソースを追加します。説明-
標準モードのワークスペースでは、DataWorks は開発環境と本番環境の両方に設定されたデータソースのみを表示します。
-
データベースノードは、JDBC 接続文字列 を使用して作成されたデータソースのみをサポートします。
-
-
SQL スクリプトの開発
SQL エディターで、タスクを作成するための SQL 文を記述します。 次のコードは、簡単なクエリの例です。
SELECT * FROM you_table_name; -- テーブルのクエリ SELECT '${var}'; -- プレースホルダーパラメーターの設定説明設定したデータソースがサポートする SQL 構文に基づいて文を記述できます。
-
デバッグ用リソースグループの設定
デバッグの構成 をクリックし、 ドロップダウンリストから、データソースへのネットワーク接続が可能なサーバーレスリソースグループを選択します。
説明パブリックネットワークまたは VPC 環境のデータソースにアクセスするには、データソースとの接続テストに合格したスケジューリングリソースグループを使用してください。 詳細については、「ネットワーク接続ソリューション」をご参照ください。
-
デバッグパラメーターの設定
デバッグの構成 をクリックします。 スクリプトパラメーター セクションで、データベースノードスクリプトで設定されたパラメーターに値を割り当てられます。
-
設定後、
をクリックして SQL ノードを保存し、
をクリックして SQL スクリプトを実行してテストし、期待どおりに動作することを確認します。
-
-
SQL スクリプトのデバッグ後、SQL エディター右側のスケジュール設定をクリックして、データベースノードのスケジュールを設定します。 詳細については、「スケジュール設定の構成」をご参照ください。
ステップ2:データベースノードのデプロイと管理
-
スケジュール設定を構成した後、データベースノードを本番環境に送信してデプロイできます。 詳細については、「ノードの送信とデプロイ」をご参照ください。
-
デプロイ後、タスクは設定したスケジュールに基づいて定期的に実行されます。 デプロイされた定期タスクは で表示し、O&M 操作を実行できます。 詳細については、「定期タスクの管理」をご参照ください。
サポートされるデータソース
次の表に、データベースノードでサポートされているデータソースを示します。
-
データベースノードで使用するデータソースは、JDBC 接続文字列 を使用して作成する必要があります。
-
一部のデータベースはネイティブでストアドプロシージャをサポートしていますが、DataWorks の Data Studio ではストアドプロシージャはサポートされていません。