製品をチェック

Cvent Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

Cvent アイコン Cvent JDBC Driver 相談したい

Cvent データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。

Oracle Data Integrator でCvent のデータをETL する方法

この記事では、Oracle Data Integrator を使ってCvent のデータをデータウェアハウスに転送する方法を説明します。

加藤龍彦
デジタルマーケティング

最終更新日:2022-01-31
cvent ロゴ

CData

jdbc ロゴ画像
Oracle Data Integrator ロゴ

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

Oracle Data Integrator(ODI)はOracle エコシステムのハイパフォーマンスなデータ統合プラットフォームです。CData JDBC Driver for Cvent を使えば、OCI をはじめとするETL ツールからCvent のデータにJDBC 経由で簡単に読み取りと書き込みを実現できます。リアルタイムCvent のデータをデータウェアハウス、BI・帳票ツール、CRM、基幹システムなどに統合すれば、データ活用もぐっと楽に。

CData のコネクタを使えば、Cvent API にリアルタイムで直接接続して、ODI 上で通常のデータベースと同じようにCvent のデータを操作できます。Cvent エンティティのデータモデルを構築、マッピングを作成し、データの読み込み方法を選択するだけの簡単なステップでCvent のデータのETL が実現できます。

ドライバーのインストール

ドライバーをインストールするには、インストールフォルダにあるドライバーのJAR ファイルと.lic ファイルをODI の適切なディレクトリにコピーします。

  • UNIX/Linux(Agent なし):~/.odi/oracledi/userlib
  • UNIX/Linux(Agent):$ODI_HOME/odi/agent/lib
  • Windows(Agent なし):%APPDATA%\Roaming\odi\oracledi\userlib
  • Windows(Agent):%APPDATA%\Roaming\odi\agent\lib

ODI を再起動してインストールを完了します。

モデルのリバースエンジニアリング

ODI の機能を使ってモデルをリバースエンジニアリングすることで、ドライバー側で取得したCvent のデータのリレーショナルビューに関するメタデータが取得できます。リバースエンジニアリング後、リアルタイムCvent のデータにクエリを実行してCvent テーブルのマッピングを作成できます。

  1. ODI でリポジトリに接続し、「New」->「Model and Topology Objects」をクリックします。 新しいモデルを作成
  2. 表示されるダイアログの「Model」画面で、以下の情報を入力します。
    • Name:Cvent と入力します。
    • Technology:Technology:Generic SQL(ODI がVersion 12.2+ の場合はMicrosoft SQL Server)を選択します。
    • Logical Schema:Cvent と入力します。
    • Context:Global を選択します。
    モデルを設定
  3. 表示されるダイアログの「Data Server」画面で、以下の情報を入力します。
    • Name:Cvent と入力します。
    • Driver List:Oracle JDBC Driver を選択します。
    • Driver:cdata.jdbc.cvent.CventDriver と入力します。
    • URL:接続文字列を含むJDBC URL を入力します。

      Cvent への認証を行う前に、ワークスペースとOAuth アプリケーションを作成する必要があります。

      ワークスペースの作成

      ワークスペースを作成するには:

      1. Cvent にサインインし、App Switcher(ページ右上の青いボタン) -> Admin に移動します。
      2. Admin メニューから、Integrations -> REST API に移動します。
      3. Developer Management の新しいタブが立ち上がります。新しいタブでManage API Access をクリックします。
      4. Workspace を作成し、名前を付けます。開発者にアクセスさせたいスコープを選択します。スコープは、開発者がアクセスできるデータドメインを制御します。
        • All を選択すると、開発者は任意のスコープ、およびREST API にこれから追加されるスコープを選択できます。
        • Custom を選択すると、開発者がOAuth アプリで選択できるスコープを、選択したスコープに制限できます。本製品によって公開されるすべてのテーブルにアクセスするには、次のスコープを設定する必要があります。
          event/attendees:readevent/attendees:writeevent/contacts:read
          event/contacts:writeevent/custom-fields:readevent/custom-fields:write
          event/events:readevent/events:writeevent/sessions:delete
          event/sessions:readevent/sessions:writeevent/speakers:delete
          event/speakers:readevent/speakers:writebudget/budget-items:read
          budget/budget-items:writeexhibitor/exhibitors:readexhibitor/exhibitors:write
          survey/surveys:readsurvey/surveys:write

      OAuth アプリケーションの作成

      Workspace を設定して招待すると、開発者はサインアップしてカスタムOAuth アプリを作成できます。手順については、ヘルプドキュメントカスタムOAuth アプリケーションの作成を参照してください。

      Cvent への接続

      OAuth アプリケーションを作成したら、次の接続プロパティを設定してCvent に接続します。

      • InitiateOAuthGETANDREFRESH。OAuthAccessToken を自動的に取得およびリフレッシュするために使用します。
      • OAuthClientId:OAuth アプリケーションに関連付けられたClient ID。これは、Cvent Developer Portal のApplications page ページにあります。
      • OAuthClientSecret:OAuth アプリケーションに関連付けられたClient secret。これは、Cvent Developer Portal のApplications page ページにあります。

      組み込みの接続文字列デザイナー

      JDBC URL の作成の補助として、Cvent JDBC Driver に組み込まれている接続文字列デザイナーが使用できます。JAR ファイルをダブルクリックするか、コマンドラインからjar ファイルを実行します。

      java -jar cdata.jdbc.cvent.jar

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      組み込みの接続文字列デザイナーを使ってJDBC URL を生成(Salesforce の場合)

      一般的な接続文字列は次のとおりです。

      jdbc:cvent:OAuthClientId=MyOAuthClientId;OAuthClientSecret=MyOAuthClientSecret;
    Data Server を設定
  4. Physical Schema 画面で、以下の情報を入力します。
    • Name:ドロップダウンメニューから選択します。
    • Database (Catalog):CData と入力します。
    • Owner (Schema):Cvent にSchema を選択した場合は、選択したSchema を入力し、それ以外の場合はCvent と入力します。
    • Database (Work Catalog):CData と入力します。
    • Owner (Work Schema):Cvent にSchema を選択した場合は、選択したSchema を入力し、それ以外の場合はCvent と入力します。
    Physical Schema を設定
  5. 開いたモデルで「Reverse Engineer」をクリックしてCvent テーブルのメタデータを取得します。 モデルをリバースエンジニアリング

Cvent のデータの編集と保存

リバースエンジニアリング後、ODI でCvent のデータを操作できるようになります。 Cvent のデータを編集し保存するには、Designer ナビゲーターでモデルアコーディオンを展開し、テーブルを右クリックして「Data」をクリックします。「Refresh」をクリックしてデータの変更を取得します。変更が完了したら「Save Changes」をクリックします。 データを表示

ETL プロジェクトの作成

次の手順に従って、Cvent からETL を作成します。Events エンティティをODI Getting Started VM に含まれているサンプルデータウェアハウスにロードします。

  1. SQL Developer を開き、Oracle データベースに接続します。Connections ぺインでデータベースのノードを右クリックし、「New SQL Worksheet」をクリックします。

    もしくは、SQLPlus を使用することもできます。コマンドプロンプトから、以下のように入力します。

    sqlplus / as sysdba
  2. 以下のクエリを入力し、ODI_DEMO スキーマにあるサンプルデータウェアハウスに新しいターゲットテーブルを作成します。以下のクエリは、Cvent のEvents テーブルに一致するいくつかのカラムを定義します。 CREATE TABLE ODI_DEMO.TRG_EVENTS (TITLE NUMBER(20,0),Id VARCHAR2(255));
  3. ODI でDesigner ナビゲーターのModels アコーディオンを展開し、ODI_DEMO フォルダの「Sales Administration」ノードをダブルクリックします。Model Editor でモデルが開きます。
  4. 「Reverse Engineer」をクリックします。TRG_EVENTS テーブルがモデルに追加されます。
  5. プロジェクトの「Mappings」ノードを右クリックし、「New Mapping」をクリックします。マッピングの名前を入力し、「Create Empty Dataset」オプションを無効にします。Mapping Editor が表示されます。
  6. TRG_EVENTS テーブルをSales Administration モデルからマッピングにドラッグします。
  7. Events テーブルをCvent モデルからマッピングにドラッグします。
  8. ソースコネクタポイントをクリックしてターゲットコネクタポイントにドラッグします。Attribute Matching ダイアログが表示されます。ここでは、デフォルトオプションを使用します。その場合、目的の動作はターゲットカラムのプロパティに表示されます。
  9. Mapping Editor のPhysical タブを開き、TARGET_GROUP の「EVENTS_AP」をクリックします。
  10. EVENTS_AP プロパティで、Loading Knowledge Module タブの「LKM SQL to SQL (Built-In)」を選択します。 Cvent へのSQL ベースのアクセスには、標準データベース間のナレッジモジュールを使用できます

これで、マッピングを実行してCvent のデータをOracle にロードできます。

関連コンテンツ

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。