APOS Live Data Gateway で CouchDB のデータのセマンティックレイヤービューを構築

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData Connect AI と APOS Live Data Gateway を使用してCouchDB のデータのセマンティックレイヤービューを構築します。

APOS Live Data Gateway(LDG) は、データ接続とデータ変換のソリューションとして機能し、SAP Analytics Cloud やその他の SAP ソリューション向けにライブデータ接続を促進し、データソースの可能性を広げます。CData Connect AI と統合することで、ユーザーはCouchDB のデータにリアルタイムアクセスするためのセマンティックレイヤービューを構築でき、リレーショナルデータベースと同様の方法で CouchDB のリアルタイム分析が可能になります。

CData Connect AI は CouchDB に接続するための専用 SQL Server インターフェースを提供し、ネイティブ対応データベースへのデータレプリケーションを必要とせずに CouchDB から直接データをクエリできます。事前に最適化されたデータ処理機能を備えており、CData Connect AI はフィルタや JOIN を含むサポート対象のすべての SQL 操作を効率的に CouchDB へ直接送信します。サーバーサイド処理を活用することで、要求されたCouchDB のデータを迅速に取得できます。

APOS Live Data Gateway 用に CouchDB への接続を設定

APOS Live Data Gateway から CouchDB への接続は CData Connect AI を介して行います。APOS Live Data Gateway でCouchDB のデータを操作するには、まず CouchDB への接続を作成・設定します。

  1. Connect AI にログインして「Sources」をクリック、次に「 Add Connection」をクリック
  2. 接続の追加
  3. 接続を追加パネルから「CouchDB」を選択
  4. データソースの選択
  5. CouchDB に接続するために必要な認証プロパティを入力します。

    Apache CouchDB 接続プロパティの取得・設定方法

    それでは、Apache CouchDB に接続していきましょう。Url 接続プロパティをApache CouchDB インスタンスのURL に設定します。例:http://localhost:5984

    ユーザー(またはJWT)が特定のデータベースだけにアクセスできるようにしたい場合は、Apache CouchDB インスタンスで"admin_only_all_dbs" オプションを設定し、テーブルをリストするためにCData 製品が必要とする"/_all_dbs" エンドポイントへのアクセス権をすべてのユーザーに付与する必要があります。

    Apache CouchDB への認証

    続いて、認証方法を設定しましょう。CData 製品では、3種類の認証をサポートしています。

    • Basic:基本的なユーザー名 / パスワード認証
    • JWT:JWT 認証
    • None:パブリックなデータベースへの匿名アクセス

    Basic 認証

    データに接続するには、以下のプロパティを設定してください。

    • AuthSchemeBasic
    • User:認証に使用されるApache CouchDB ユーザーアカウント
    • Password:認証するユーザーに関連付けられたApache CouchDB パスワード

    その他の認証方法については、ヘルプドキュメントの「接続の確立」セクションをご確認ください。

    接続の設定(Salesforce の例)
  6. 「Save & Test」をクリック
  7. CouchDB 接続の追加ページで「Permissions」タブに移動し、ユーザーベースのアクセス許可を設定します。 アクセス許可の更新

Personal Access Token の作成

REST API、OData API、または Virtual SQL Server を介して Connect AI に接続する場合、Personal Access Token(PAT)を使用して Connect AI への接続を認証します。アクセスの粒度を維持するために、サービスごとに個別の PAT を作成することをお勧めします。

  1. Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
  2. 設定ページで「Access Tokens」セクションに移動し、「 Create PAT」をクリックします。
  3. PAT に名前を付けて「Create」をクリックします。 新しい PAT の作成
  4. Personal Access Token は作成時にのみ表示されるため、必ずコピーして安全な場所に保存してください。

接続と PAT が設定できたので、APOS Live Data Gateway からCouchDB のデータに接続する準備が整いました。

CouchDB への接続とセマンティックレイヤービューの作成

CData Connect AI で接続を設定したら、Live Data Gateway Admin ツールで CouchDB に接続し、Live Data Gateway Web UI でセマンティックレイヤービューを構築する準備が整います。

CouchDB への接続を設定

  1. APOS Live Data Gateway Manager にログインします。 APOS LDG Manager へのログイン
  2. まだの場合は、APOS LDG ライセンスファイルを更新します。
    1. 「File」→「Configurations」をクリック
    2. License の「...」メニューをクリック
    3. CData Connect AI ライセンスを含む APOS チームからのライセンスファイルを選択
  3. APOS Live Data Gateway Manager で「Add」をクリックします。
  4. APOS Live Data Gateway の「Connection」タブで接続を設定します。
    • Data Source を「Database」に設定
    • Database を「JDBC Generic」に設定
    • Connection String を以下のような接続文字列に設定(先ほど設定した接続名を使用):
      jdbc:sqlserver://tds.cdata.com:14333;databaseName=ApacheCouchDB1
    • Driver Class を「com.CData.connect.Driver」に設定(デフォルトで設定されています)
    接続の設定(Salesforce の例)
  5. 「Test Connection」をクリック
  6. 「Save」をクリック
  7. 接続に一意のプレフィックスを付けます(例: "apachecouchdb")
  8. 新しく作成した接続をハイライトし、「File」→「Approve Users For Web UI」をクリックします。 Web UI 用のユーザー承認
  9. ビューを作成できる適切な DB ユーザーを承認し、「Save」をクリックします。 ビューを作成できる DB ユーザーの設定

これで、Live Data Gateway Web UI でセマンティックレイヤービューを構築する準備が整いました。

セマンティックレイヤービューの作成

  1. ブラウザで APOS Live Data Gateway Portal に移動します。
  2. 接続を選択します(例: "apachecouchdb")
  3. User NamePassword を Connect AI のユーザー名と PAT に設定します。
  4. 「Login」をクリック Web UI からの接続(Salesforce の例)
  5. 接続したら、「Semantic Layer」をクリックして新しいセマンティックレイヤービューを作成します。
  6. 「New Semantic Layer View」をクリック 新しいセマンティックレイヤービューの追加
  7. Semantic Layer View PrefixSemantic Layer View Name を設定します。 セマンティックレイヤービューのプレフィックスと名前の設定
  8. 「Step 2」をクリック
  9. ビューに含めるテーブルとカラムを選択します。 テーブルとカラムの選択
  10. 「Step 3」をクリック
  11. 利用可能なテーブルカラムからメジャーを選択します。 メジャーの選択
  12. 「Step 5」をクリック(「Extra Dimensions」ステップはスキップ)
  13. 変数プロンプトを追加します。
  14. 「Step 6」をクリック
  15. テーブル結合を定義します。
  16. 「Review」をクリック
  17. セマンティックレイヤービューを確認し、「Save」をクリックします。 セマンティックレイヤービューの保存

セマンティックレイヤービューが作成されたので、APOS Live Data Gateway を介してCouchDB のデータにアクセスでき、SAP Analytics Cloud やその他の SAP ソリューションからCouchDB のデータへのリアルタイムデータ接続が可能になりました。

CData Connect AI を入手

SQL Server データベースから直接、数百種類のSaaS、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスを実現するには、CData Connect AI をお試しください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル