DataWorks の GBase 8a ノードを使用すると、GBase 8a タスクの開発および定期的なスケジュール実行が可能であり、他のジョブとの統合も行えます。本トピックでは、GBase 8a ノード上でのタスク開発のワークフローについて説明します。
背景情報
GBase 8a はリレーショナルデータベース管理システム(RDBMS)です。大規模なデータ量の保存および高同時接続数での読み取り/書き込み操作をサポートしており、政府機関、金融、通信、エネルギーなどの分野で広く利用されています。GBase 8a は SQL 標準をサポートし、データパーティション、ロードバランシング、ディザスタリカバリバックアップなど、さまざまなエンタープライズ向け機能を提供します。詳細については、「GBase 8a 公式ウェブサイト」をご参照ください。
前提条件
ビジネスプロセスを作成します。
DataStudio では、開発作業がビジネスプロセス単位で整理されます。ノードを作成する前に、必ずビジネスプロセスを作成してください。詳細については、「ワークフローの作成」をご参照ください。
GBase 8a データソースを作成しました。
DataWorks に GBase 8a データベースを GBase 8a データソースとして登録しておく必要があります。これにより、データソース経由でデータベース内のデータにアクセスできます。データソースの作成方法については、「データソース管理」をご参照ください。また、DataWorks における GBase 8a データソースの利用方法については、「GBase 8a データソース」をご参照ください。
説明GBase 8a ノードは、Java Database Connectivity(JDBC)接続文字列を使用して作成された GBase 8a データソースのみをサポートします。
データソースとリソースグループ間のネットワーク接続が確立されている必要があります。
データソースが使用するリソースグループに正常に接続できることを確認してください。ネットワーク接続の設定方法については、「ネットワーク接続ソリューション」をご参照ください。
(任意:RAM ユーザーの場合に必須)RAM ユーザーをワークスペースに追加し、開発者 または ワークスペース管理者 のロールを割り当てます。ワークスペース管理者ロールは権限が高いため、付与には十分な注意が必要です。詳細については、「ワークスペースへのメンバー追加」をご参照ください。
制限事項
対応リージョン:中国 (杭州)、中国 (上海)、中国 (北京)、、中国 (深セン)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)。
ステップ 1:GBase 8a ノードの作成
DataStudio ページに移動します。
DataWorks コンソール にログインします。上部ナビゲーションバーから対象のリージョンを選択します。左側ナビゲーションウィンドウで、 を選択します。表示されるページで、ドロップダウンリストから対象のワークスペースを選択し、データ開発へ移動 をクリックします。
対象のビジネスプロセスを右クリックし、 を選択します。
ノードの作成 ダイアログボックスで、ノードの 名前 を入力し、確認 をクリックします。ノードが作成されると、タスクの開発および構成が可能になります。
ステップ 2:GBase 8a タスクの開発
(任意)GBase 8a データソースの選択
ワークスペース内で複数の GBase 8a データソースが作成されている場合、GBase 8a ノードの構成ページでデータソースを選択する必要があります。GBase 8a データソースが 1 つだけ作成されている場合は、そのデータソースがデフォルトで使用されます。
GBase 8a ノードは、Java Database Connectivity(JDBC)接続文字列を使用して作成された GBase 8a データソースのみをサポートします。
SQL コードの開発:シンプルな例
GBase 8a ノードのコードエディタにタスクのコードを記述します。以下のコードは一例です。
SELECT * FROM usertablename;SQL コードの開発:スケジューリングパラメーターの使用
DataWorks では、定期タスクの実行時にコード内の変数に値を動的に渡すための スケジューリングパラメーター を提供しています。ノードのコード内では、${変数名} の形式で変数を定義できます。その後、ノード構成ページ右側の スケジュール セクション(プロパティ タブ内)で、各変数に値を指定します。スケジューリングパラメーターのフォーマットおよび構成方法については、「スケジューリングパラメーターのフォーマット」および「スケジューリングパラメーターの構成と使用」をご参照ください。
以下のコードは一例です。
SELECT '${var}'; -- この記述は、スケジューリングパラメーターと併用可能です。ステップ 3:タスクのスケジュール構成
タスクのスケジュールを設定するには、右側の スケジュール構成 をクリックし、各種プロパティを構成します。詳細については、「概要」をご参照ください。
提出前に、再実行設定 および 上流依存ノード を構成してください。
ステップ 4:タスクコードのデバッグ
タスクが正しく実行されることを確認するためにデバッグを行います。
(任意)デバッグ用のリソースグループを選択し、パラメーター値を割り当てます。
ツールバーの
アイコンをクリックします。パラメーター ダイアログボックスで、リソースグループを選択します。デバッグ用にスケジューリングパラメーターの値を割り当てます。パラメーター割り当てのロジックについては、「タスクのデバッグ手順」をご参照ください。
タスクコードを保存して実行します。
アイコンをクリックして保存し、その後
アイコンをクリックして実行します。(任意)スモークテストを実行します。
提出中または提出後にスモークテストを実行し、開発環境での実行状況を検証します。詳細については、「スモークテストの実施」をご参照ください。
ステップ 5:タスクの提出および公開
スケジュールを有効化するため、ノードを提出および公開します。
ツールバーの
アイコンをクリックしてノードを保存します。ツールバーの
アイコンをクリックしてノードタスクを提出します。提出 ダイアログボックスで、変更内容の説明 を入力し、コードレビューのオプションを選択します。
説明提出前に、再実行設定 および 上流依存ノード を構成してください。
コードレビューは品質保証のための仕組みです。有効化すると、公開前にレビュアーによる承認が必要になります。詳細については、「コードレビュー」をご参照ください。
標準モードのワークスペースでは、右上角の 公開 をクリックして本番環境へデプロイします。詳細については、「タスクの公開」をご参照ください。
次のステップ
タスクが提出および公開されると、ノードの構成に基づき定期的に実行されます。ノード構成タブの右上角にある 運用 をクリックすると、オペレーションセンターに移動できます。オペレーションセンターでは、定期タスクのスケジュールおよび実行状況を確認できます。詳細については、「定期タスクの管理」をご参照ください。