メインコンテンツへスキップ

はじめに

Domo SAP HANAプラグインを使うと、Workbench 5にジョブを作成して、DomoのSAP HANAデータベースからデータを取得できます。SAP HANAプラグインは、データベースへの接続にSAP HANA ODBCドライバーを使用します。そのため、このプラグインを使用するには、SAP HANA ODBCドライバーをインストールする必要があります。 SAP HANAプラグインはエンドツーエンドトレースにも対応しています。詳細については、 エンドツーエンドトレース セクションを参照してください。 このチュートリアルでは、Domo SAP HANA ODBCプラグインを使用してSAP HANAデータに接続する方法を説明します。

必要条件

  • Windows 10 64ビットオペレーティングシステム
  • Domo Workbench
  • SAP HANA ODBCドライバー
  • SAP HANAプラグイン

SAP HANA ODBCドライバーをインストールする

SAPサポートパッケージスタックからSAP HANA ODBCドライバーをダウンロードできます。
  1. HDB_CLIENT_WINDOWS_X86_64にあるhdbsetup.exeを起動します。 [新規SAP HANAデータベースクライアントのインストール] オプションが自動的に選択されます。
clipboard_e52f242b7f83114904a870a4ceb08ca85.png
  1. [インストール] をクリックして、インストールが完了するのを待ちます。
clipboard_e43201196b8dddebc921ba9e81e9ed7ae.png
  1. [終了] をクリックします。

Domo WorkbenchにSAP HANAデータプロバイダープラグインをインストールする

Workbenchのプラグインは、すべてダイナミックリンクライブラリ(DLL)に格納されています。Workbenchには、自分のマシンまたはネットワークから目的のDLLを選択することで、プラグインを追加することができます。

WorkbenchにSAP HANAプラグインを追加する

注記: SAP HANAプラグインは、選択するディレクトリのサブディレクトリーに入れておく必要があります。
  1. 左側のアイコンバーにある をクリックします。
  2. [その他] ペインで [プラグイン] をクリックします(このペインが表示されていない場合は、 をクリックして展開します)。 プラグインマネージャー が開きます。
  3. 「新規プラグインを登録」 の下の [検索パス] フィールドの横にある省略記号( )をクリックします。
    clipboard_e4efaf33bb01785ea914d5012fba1ea4e.png
  4. マシンまたはネットワーク上で、SAP HANAプラグインのすべてのDLLを含むフォルダを探して開きます。
  5. ディレクトリを選択したら、 [追加] をクリックします。

SAP HANAデータに接続する

Workbench 5でSAP HANA DataSetジョブを作成する

  1. 左側のアイコンバーにある アイコンをクリックします。
  2. ジョブリストペインの右上にある [+] ボタンをクリックします。
  3. [Domoドメイン] ドロップダウンメニューで、必要なアカウント(Domoインスタンス)を選択します。アカウントが1つしか設定されていない場合は、そのアカウントが既に選択されているため、メニューは使用できません。
  4. [名前] フィールドに、DataSetジョブの名前を入力します。
これはWorkbenchで表示されるジョブ名です。DomoにアップロードされたDataSet名では ありません
  1. [トランスポートタイプ] メニューから、 [SAP HANAデータプロバイダー] を選択します。
  2. [読み取りタイプ] メニューで、 [データベースクエリ] を選択します。
  3. [DataSet名] フィールドに、DataSet名を入力します。これは、DomoにアップロードされたDataSet名です。新しいジョブを保存した後に変更できるのは、この設定 のみ です。
  4. [DataSetタイプ] フィールドに、ドロップダウンからDataSetのタイプを選択します。
ここで選択または入力するDataSetのタイプは、ジョブ実行後のDomoのコネクタータイプに反映されます。
  1. 必要に応じてDataSetの説明を入力します。
これは、Domoに表示されるDataSetの説明です。
  1. [作成] をクリックします。
現在認証されているアカウントのジョブリストに、SAP HANA DataSetジョブが新規に追加されます。ジョブを作成した後は、DataSet名以外の設定は編集できません。他の設定を変更する場合は、新しいジョブを作成する必要があります。
  1. [設定] サブタブをクリックします。
  2. 「ソース」の下の [編集] をクリックします。SAP HANA接続を設定し、クエリを定義するためのパネルが開きます。
  3. [接続タイプ] フィールドで、接続オプションを選択します。
以下の表に、利用可能なオプションを説明しています。
オプション 説明
システムDSN SAP HANNA DSNを選択します。
接続ビルダー ログイン認証情報、サーバーURL、データベース名、ポートなど、SAP HANA接続の詳細を入力します。
接続文字列 接続のための文字列を1つ入力します。
  1. (条件付き)以下のいずれかを行ってください。
  • [接続タイプ][システムDSN] を選択した場合は…
    1. [システムDSN] メニューで、利用可能なDSNから目的のシステムDSNを選択します。このオプションには、SAP HANA ODBCドライバー用に作成されたDSNのみが表示されることに注意してください。
    2. (条件付き)このDSN接続が接続に認証を必要とする場合は、 [認証が必要]オン にし、ユーザー名とパスワードを該当フィールドに入力します。それ以外の場合は、 [認証が必要]オフ にします。
  • [接続タイプ][接続ビルダー] を選択した場合は…
i. フィールドに適切な情報を入力します。接続によっては、パラメーターは必要または不要になります。 以下の表を参考にしてください。
フィールド 説明
サーバー データベースのサーバー名またはURLを指定します。
データベース アクセスするデータベースの名前を指定します。
ポート データベースのポート番号を入力します。SAP HANAプラグインのデフォルトのポートは30015です。
ユーザー名 データベースの接続に使用するユーザー名を指定します。
パスワード データベースに接続するために使用するパスワードを指定します。
32ビット実行が必要 接続に32ビットSAP HANAドライバーを使用する場合、このチェックボックスを選択します。32ビットのSAP HANAドライバーが既にシステムにインストールされている必要があります。
  • [接続タイプ][接続文字列] を選択した場合は…
i. データソースに接続するのに使用する接続文字列を入力します。 ii. 接続に32ビットSAP HANAドライバーを使用する場合、 [32ビット実行が必要] チェックボックスを選択します。
  1. [適用] をクリックします。

エンドツーエンドのトレース

SAP HANAプラグインは、SAP HANAデータベースのエンドツーエンドトレース機能をサポートしています。SAP HANAデータベースとのプラグインを使用して行われたすべての接続は、2つのセッション変数を持っています。APPLICATIONとAPPLICATIONUSERです。デフォルトでは、SAP HANAプラグインは APPLICATION セッション変数を DOMOAPPLICATIONUSER セッション変数を以下のように設定します。 a. Workbenchジョブが偽装を使用するように設定されている場合、 Windowsユーザー b. または Domoユーザー セッション変数(APPLICATIONとAPPLICATIONUSERセッション変数)の値を明示的に指定する場合、以下のいずれかの方法を使用できます。
  • 接続文字列にセッション変数を追加する

接続文字列として接続タイプを選択し、必要なセッション変数を接続文字列に追加できます。HANA接続文字列でセッション変数を設定する方法の詳細は、SAPヘルプポータルの「 セッション固有のクライアント情報を設定する 」を参照してください。 接続文字列の例: DSN=HANADataSource;UID=myUser;PWD=myPassword;sessionVariable:APPLICATION=myapp;sessionVariable:APPLICATIONUSER=user1
  • セッション変数でDSNを設定する

DOMO Workbenchは、データベースに接続する際にODBCデータソース名(DSN)に依存します。データソースはODBC管理者でエンドユーザーが定義し、そのエンドユーザーがSAP HANA ODBCドライバーを呼び出します。
  1. Windows 10デスクトップで [開始] ボタンをクリックし、ODBCデータソースを検索します。ODBCデータソース(64ビット)をクリックします。
注記: ODBCデータソースは、Domo DataSetとは異なります。
  1. ODBCソース管理者 ウィンドウで HANAサービス を選択し、 [追加…] をクリックします。
clipboard_ec65dd5c45eb58621e40f2fa69002dda3.png
  1. SAP HANA ODBCドライバー (HDODBC) を選択し、 [終了] をクリックします。
clipboard_e8c62705a464c3bad59f705c39136ad91.png
  1. SAP HANAデータベースのデータソース、ホスト IP、インスタンス番号、またはポート番号の名前を入力します。
clipboard_e143f0b24469f94e0e03e55ee383d2922.png
  1. [テスト接続] ボタンをクリックして、設定が正しいかどうかを確認します。DSNが正しく設定されている場合、以下のように成功メッセージが表示されます。
clipboard_ece3c74911b01da5bfab2af08502a2cae.png
  1. 設定したら、 [詳細] をクリックします。
  2. [追加] をクリックします。
  3. [接続の追加/変更] ウィンドウで、 SessionVariable:APPLICATION の接続プロパティを入力します。
注記: SessionVariableは大文字小文字を区別しません。
clipboard_ea56a76340c29b89d55907e6734e8820e.png
  1. 同様に、 SessionVariable:APPLICATIONUSER の接続プロパティを追加します。
注記: APPLICATIONUSERはログインしているDomoユーザーです。データベースユーザーである必要はありません。
  1. セッション変数は以下のように表示されます。
clipboard_e19747a8ad88f3a58d97d3f5467219f15.png