DataWorks の SAP HANA ノードを使用して、SAP HANA タスクを開発し、定期的にスケジュールできます。これらのタスクを他のジョブと統合することも可能です。このトピックでは、SAP HANA ノードを使用したタスク開発のプロセスについて説明します。
背景情報
SAP HANA は、高性能なインメモリデータベースおよびアプリケーションプラットフォームです。データベース、データ処理、およびアプリケーションプラットフォームの機能を組み合わせることで、エンタープライズレベルのインメモリコンピューティング機能を提供します。詳細については、「SAP HANA」をご参照ください。
前提条件
ビジネスフローの作成。
DataStudio はビジネスフローによって開発を整理します。ノードを作成する前に、ビジネスフローを作成する必要があります。詳細については、「ワークフローの作成」をご参照ください。
SAP HANA データソースの作成。
SAP HANA データベースのデータにアクセスするには、それを DataWorks データソースとして追加する必要があります。データソースの作成方法については、「データソース管理」をご参照ください。DataWorks で SAP HANA データソースを使用する方法の詳細については、「SAP HANA データソース」をご参照ください。
説明SAP HANA ノードは、Java Database Connectivity (JDBC) 接続文字列を使用して作成された SAP HANA データソースのみをサポートしています。
データソースとリソースグループ間のネットワーク接続の確立。
データソースが、ご利用のリソースグループに接続できることを確認してください。ネットワーク接続の構成方法については、「ネットワーク接続ソリューション」をご参照ください。
(任意。RAM ユーザーには必須) RAM ユーザーをワークスペースに追加し、[開発] または [ワークスペース管理者] ロールを割り当てます。ワークスペース管理者ロールは高い権限を持つため、付与は注意して行ってください。詳細については、「ワークスペースにメンバーを追加する」をご参照ください。
制限事項
この機能は、以下のリージョンでサポートされています:中国 (杭州)、中国 (上海)、中国 (北京)、、中国 (深セン)、中国 (成都)、中国 (香港)、シンガポール、マレーシア (クアラルンプール)、ドイツ (フランクフルト)、米国 (シリコンバレー)、および米国 (バージニア)。
ステップ 1: SAP HANA ノードの作成
DataStudio ページに移動します。
DataWorks コンソールにログインします。上部のナビゲーションバーで、目的のリージョンを選択します。左側のナビゲーションウィンドウで、を選択します。表示されたページで、ドロップダウンリストから目的のワークスペースを選択し、[データ開発へ進む]をクリックします。
対象のビジネスプロセスを右クリックし、 を選択します。
[Create Node] ダイアログボックスで、ノードの [Name] を入力し、[Confirm] をクリックします。ノードが作成された後、そのノード内でタスクを開発および設定できます。
ステップ 2: SAP HANA タスクの開発
(オプション) SAP HANA データソースの選択
ワークスペースに複数の SAP HANA データソースが作成されている場合は、SAP HANA ノードの編集ページで適切なデータソースを選択する必要があります。SAP HANA データソースが 1 つしか作成されていない場合は、デフォルトで使用されます。
SAP HANA ノードは、Java Database Connectivity (JDBC) 接続文字列を使用して作成された SAP HANA データソースのみをサポートしています。
SQL コードの開発:簡単な例
SAP HANA ノードのコードエディタで、実行するタスクのコードを記述します。以下のコードは例を示しています。
SELECT * FROM usertablename;SQL コードの開発:スケジューリングパラメーターの使用
DataWorks は、定期的なスケジュールにおいて、コード内の変数に動的に値を渡すことができる [スケジューリングパラメーター] を提供します。 ノードタスクで ${variable_name} フォーマットで変数を定義できます。 ノード編集ページの右側のナビゲーションウィンドウで、[スケジュール] > [スケジューリングパラメーター] を選択して、変数に値を割り当てます。 スケジューリングパラメーターでサポートされているフォーマットと構成の詳細については、「スケジューリングパラメーターでサポートされているフォーマット」および「スケジューリングパラメーターの設定と使用」をご参照ください。
以下のコードは例を示しています。
SELECT '${var}'; -- スケジューリングパラメーターで使用できます。ステップ 3: タスクスケジューリングの構成
タスクをスケジュールするには、右側の[スケジューリング設定]をクリックし、プロパティを設定します。 詳細については、「概要」をご参照ください。
送信する前に、[再実行プロパティ] および [上流依存ノード] を設定してください。
ステップ 4: タスクコードのデバッグ
タスクをデバッグして、正しい実行を保証します。
(オプション) デバッグリソースグループの選択とパラメーター値の割り当て。
ツールバーの
アイコンをクリックします。[パラメーター] ダイアログボックスで、リソースグループを選択します。デバッグ用のスケジューリングパラメーターに値を割り当てます。パラメーター割り当てロジックの詳細については、「タスクデバッグプロセス」をご参照ください。
タスクコードの保存と実行。
アイコンをクリックして保存し、次に
アイコンをクリックして実行します。(オプション) スモークテストの実行。
開発環境での実行を検証するために、サブミット中またはサブミット後にスモークテストを実行します。詳細については、「スモークテストの実行」をご参照ください。
ステップ 5: タスクのサブミットと公開
ノードをサブミットして公開し、スケジュールをアクティブ化します。
ツールバーの
アイコンをクリックしてノードを保存します。ツールバーの
アイコンをクリックしてノードタスクをサブミットします。「[送信]」ダイアログボックスで、[変更の説明]を入力し、コードレビューのオプションを選択します。
説明送信する前に、[再実行プロパティ] および [上流依存ノード] を設定してください。
コードレビューは品質を保証します。有効になっている場合、公開前にレビュー担当者がコードを承認する必要があります。詳細については、「コードレビュー」をご参照ください。
標準モードのワークスペースでは、右上隅の[公開]をクリックして、本番環境にデプロイします。詳細については、「タスクの公開」をご参照ください。
次のステップ
タスクが送信および公開されると、ノードの構成に基づいて定期実行されます。ノード構成タブの右上隅にある[O&M] をクリックして、オペレーションセンターに移動できます。オペレーションセンターでは、定期実行タスクのスケジュールと実行ステータスを表示できます。詳細については、「定期実行タスクの管理」をご参照ください。