製品をチェック

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

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

製品の詳細

Salesforce Pardot アイコン Salesforce Pardot JDBC Driver 相談したい

Salesforce Pardot に連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。

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

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

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

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

CData

jdbc ロゴ画像
Embulk ロゴ

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

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

Embulk でSalesforce Pardot のデータをロード

  • CData JDBC Driver for SalesforcePardot をEmbulk と同じマシンにインストールします。CData JDBC ドライバは30日間の無償トライアルが利用できるので、サイドバーからお気軽にダウンロードしてご利用ください。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。
    C:\Program Files\CData\CData JDBC Driver for SalesforcePardot 2019J\lib\cdata.jdbc.salesforcepardot.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 ファイルを作成し、Salesforce Pardot -> MySQL のジョブを作成します。salesforcepardot-mysql.yml というファイル名で、以下の内容で作成しました。
  • in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for SalesforcePardot 2024J\lib\cdata.jdbc.salesforcepardot.jar driver_class: cdata.jdbc.salesforcepardot.SalesforcePardotDriver url: jdbc:salesforcepardot:ApiVersion=4;User=YourUsername;Password=YourPassword;UserKey=YourUserKey; table: "Prospects" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Prospects" mode: insert
  • JDBC URL の内容は、ご利用の環境や資格情報を入力してください。

    Salesforce Pardot はUsername、Password、およびUser Key を指定して接続します。

    • ApiVersion: 提供されたアカウントがアクセス可能なSalesforcePardot API バージョン。 デフォルトは4です。
    • User: Salesforce Pardot アカウントのユーザー名。
    • Password: Salesforce Pardot アカウントのパスワード。
    • UserKey: SalesforcePardot アカウントの一意のユーザーキー。このキーは永久的に利用できます。
    • IsDemoAccount (optional): でもアカウントの場合は、TRUE に設定。

    Pardot User Key へのアクセス

    現在のアカウントのUser Key にアクセスするには、「設定」->「My Profile」の「API User Key」行にアクセスします。

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

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

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

in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for SalesforcePardot 2019J\lib\cdata.jdbc.salesforcepardot.jar driver_class: cdata.jdbc.salesforcepardot.SalesforcePardotDriver url: jdbc:salesforcepardot:ApiVersion=4;User=YourUsername;Password=YourPassword;UserKey=YourUserKey; query: "SELECT Id, Email FROM Prospects WHERE [RecordId] = 1" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Prospects" mode: insert

おわりに

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

関連コンテンツ

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

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