製品をチェック

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

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

製品の詳細

Oracle Eloqua アイコン Eloqua JDBC Driver 相談したい

Eloqua マーケティング自動化プラットフォーム(連絡先、キャンペーン、電子メール、アクティビティなど)を組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。

ETL ツールのEmbulk を使ってOracle Eloqua のデータをDB にロードする方法

OSS のETL ツールEmbulk のJDBC Plugin を使って、Oracle Eloqua のデータを簡単にDB に同期する方法をご紹介します。

杉本和也
リードエンジニア

最終更新日:2023-10-13
eloqua ロゴ

CData

jdbc ロゴ画像
Embulk ロゴ

こんにちは!リードエンジニアの杉本です。

Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析や可視化をすることが主流になっています。Embulk にはいろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Driver for OracleEloqua を使って、Oracle Eloqua のデータを簡単にDB にロードする方法をご紹介します。この例ではロード先のDB にはMySQL を使います。

Embulk でOracle Eloqua のデータをロード

  • CData JDBC Driver for OracleEloqua をEmbulk と同じマシンにインストールします。CData JDBC ドライバは30日間の無償トライアルが利用できるので、サイドバーからお気軽にダウンロードしてご利用ください。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。
    C:\Program Files\CData\CData JDBC Driver for OracleEloqua 2019J\lib\cdata.jdbc.oracleeloqua.jar
  • 次に、EmbulkとCData JDBC Driverをつなぎこむための、JDBC Input Plugin をインストールします。以下のリンクからダウンロードできます。

    https://github.com/embulk/embulk-input-jdbc/tree/master/embulk-input-jdbc

    インストール用のコマンドはこちら:

    embulk gem install embulk-input-jdbc
  • 今回はロード先DB としてMySQL を使います。ほかにもSQL Server、PostgreSQL、Google BigQuery などを使うことも可能です。ロードに必要な以下のプラグインをインストールしましょう。

    https://github.com/embulk/embulk-output-jdbc/tree/master/embulk-output-mysql

    コマンドはこちら。

    embulk gem install embulk-output-mysql
  • config ファイルを作成し、Oracle Eloqua -> MySQL のジョブを作成します。oracleeloqua-mysql.yml というファイル名で、以下の内容で作成しました。
  • in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for OracleEloqua 2024J\lib\cdata.jdbc.oracleeloqua.jar driver_class: cdata.jdbc.oracleeloqua.OracleEloquaDriver url: jdbc:oracleeloqua:User=user;Password=password;Company=CData; table: "Campaign" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Campaign" mode: insert
  • JDBC URL の内容は、ご利用の環境や資格情報を入力してください。

    Oracle Eloqua への標準的な認証方法は、ログインメソッドによるものです。ログインメソッドでは、Company を設定し、User およびPassword をログインに使用するクレデンシャルに設定する必要があります。このメソッドは、SSL でHTTP Basic 認証を使用します。

    あるいは、Oracle Eloqua OAuth 認証を使用して接続することもできます。これは、ユーザー名やパスワードへのアクセスを保有していない場合や、それらを使いたくない場合に使用できます。OAuth は、他のユーザーが彼らのデータにアクセスできるようにするのに適しています。ログインクレデンシャルを使う方法は、自分のデータへのアクセスに適しています。

  • テーブル名は取得したいテーブル名を入れます。
  • これで準備完了です。あとは「embulk run」で実行するだけです。
  • embulk run oracleeloqua-mysql.yml
  • 実行後MySQL Workbenchからテーブルを確認してみると、データが取得できているはずです。

クエリ条件でフィルタリングしたデータのロード

ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL クエリを書いてもいいです。 WHERE 句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。

in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for OracleEloqua 2019J\lib\cdata.jdbc.oracleeloqua.jar driver_class: cdata.jdbc.oracleeloqua.OracleEloquaDriver url: jdbc:oracleeloqua:User=user;Password=password;Company=CData; query: "SELECT Name, ActualCost FROM Campaign WHERE [RecordId] = 1" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Campaign" mode: insert

おわりに

CData JDBC Driver for OracleEloqua をEmbulk で使うことで、Oracle Eloqua と連携して簡単にデータを取得できます。ぜひ、30日の無償評価版をお試しください。

関連コンテンツ

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

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