SAPHANA-SQLスクリプト

開発者が複雑なロジックをデータベースに渡すことを可能にするHANAデータベースのSQLステートメントのセットは、SQLスクリプトと呼ばれます。SQLスクリプトは、SQL拡張機能のコレクションとして知られています。これらの拡張機能は、データ拡張機能、関数拡張機能、およびプロシージャ拡張機能です。

SQLスクリプトは、格納された関数とプロシージャをサポートし、アプリケーションロジックの複雑な部分をデータベースにプッシュできるようにします。

SQLスクリプトを使用する主な利点は、SAPHANAデータベース内で複雑な計算を実行できることです。単一のクエリの代わりにSQLスクリプトを使用すると、関数は複数の値を返すことができます。複雑なSQL関数は、さらに小さな関数に分解できます。SQLスクリプトは、単一のSQLステートメントでは使用できない制御ロジックを提供します。

SQLスクリプトは、DBレイヤーでスクリプトを実行することによりHANAのパフォーマンスを最適化するために使用されます-

  • データベース層でSQLスクリプトを実行することにより、データベースからアプリケーションに大量のデータを転送する必要がなくなります。

  • 計算はデータベースレイヤーで実行され、列操作、クエリの並列処理などのHANAデータベースの利点を活用します。

情報モデラーとの統合

Information ModelerでSQLスクリプトを使用している間、以下はプロシージャに適用されます-

  • 入力パラメーターは、スカラー型またはテーブル型にすることができます。
  • 出力パラメータはテーブルタイプである必要があります。
  • 署名に必要なテーブルタイプは自動的に生成されます。

計算ビューを備えたSQLスクリプト

SQLスクリプトは、スクリプトベースの計算ビューを作成するために使用されます。既存のrawテーブルまたは列ストアに対してSQLステートメントを入力します。出力構造を定義します。ビューをアクティブ化すると、構造ごとにテーブルタイプが作成されます。

SQLスクリプトを使用して計算ビューを作成するにはどうすればよいですか?

Launch SAP HANA studio。コンテンツノードを展開します→新しい計算ビューを作成するパッケージを選択します。右クリック→新しい計算ビューナビゲーションパスの終わり→名前と説明を入力します。

Select calculation view type →[タイプ]ドロップダウンリストから、[SQLスクリプト]→[計算ビューの出力パラメーターの命名規則の要件に基づいてパラメーターの大文字と小文字を区別するをTrueまたはFalseに設定]→[完了]を選択します。

Select default schema − [セマンティクス]ノードを選択→[ビューのプロパティ]タブを選択→[デフォルトスキーマ]ドロップダウンリストで、デフォルトスキーマを選択します。

Choose SQL Script node in the Semantics node→出力構造を定義します。出力ペインで、[ターゲットの作成]を選択します。必要な出力パラメーターを追加し、その長さとタイプを指定します。

スクリプトベースの計算ビューの出力構造に、既存の情報ビューまたはカタログテーブルまたはテーブル関数の一部である複数の列を追加するには-

[出力]ペインで、[ナビゲーションパスの開始] [新規] [次のナビゲーションステップ] [ナビゲーションパスの終了から列の追加]→[出力に追加する列を含むオブジェクトの名前]→[ドロップダウンリストから1つ以上のオブジェクトを選択]→[次を選択します。

[ソース]ペインで、出力に追加する列を選択します→出力に選択した列を追加するには、それらの列を選択して[追加]を選択します。オブジェクトのすべての列を出力に追加するには、オブジェクトを選択して、「追加」→「終了」を選択します。

Activate the script-based calculation view− SAP HANA Modelerパースペクティブで−保存してアクティブ化-現在のビューをアクティブ化し、影響を受けるオブジェクトのアクティブなバージョンが存在する場合は、影響を受けるオブジェクトを再デプロイします。それ以外の場合は、現在のビューのみがアクティブになります。

Save and activate all −必要なオブジェクトと影響を受けるオブジェクトとともに、現在のビューをアクティブにします。

In the SAP HANA Development perspective−プロジェクトエクスプローラービューで、必要なオブジェクトを選択します。コンテキストメニューで、[ナビゲーションパスの開始]を選択します。チーム次のナビゲーションステップ[アクティブ化]ナビゲーションパスの終了。

HANA Information ModelerのSQLスクリプトは、GUIオプションを使用して作成できない複雑な計算ビューを作成するために使用されます。