ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →無償トライアル:
無償トライアルへ製品の情報と無償トライアルへ:
Facebook Ads データに連携するJava アプリケーションを素早く、簡単に開発できる便利なドライバー。
杉本和也
リードエンジニア
JDBC Driver
Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは、1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL/ELT ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析やビジュアライズをすることが主流になっています。Embulk には、いろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Driver for FacebookAds を使って、Facebook Ads のデータを簡単にDB にロードします。この例ではロード先のDB にはMySQL を使います。
embulk gem install embulk-input-jdbc
embulk gem install embulk-output-mysql
in:
type: jdbc
driver_path: C:\Program Files\CData\CData JDBC Driver for FacebookAds 2019J\lib\cdata.jdbc.facebookads.jar
driver_class: cdata.jdbc.facebookads.FacebookAdsDriver
url: jdbc:facebookads:InitiateOAuth=REFRESH
table: "AdAccounts"
out:
type: mysql
host: localhost
database: DatabaseName
user: UserId
password: UserPassword
table: "AdAccounts"
mode: insert
Most tables require user authentication as well as application authentication. Facebook uses the OAuth authentication standard. To authenticate to Facebook, you can use the embedded OAuthClientId, OAuthClientSecret, and CallbackURL or you can obtain your own by registering an app with Facebook.
See the Getting Started chapter of the help documentation for a guide to using OAuth.
embulk run facebookads-mysql.yml
ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL Queryを書いてもいいです。 Where句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。
in:
type: jdbc
driver_path: C:\Program Files\CData\CData JDBC Driver for FacebookAds 2019J\lib\cdata.jdbc.facebookads.jar
driver_class: cdata.jdbc.facebookads.FacebookAdsDriver
url: jdbc:facebookads:InitiateOAuth=REFRESH
query: "SELECT AccountId, Name FROM AdAccounts WHERE [RecordId] = 1"
out:
type: mysql
host: localhost
database: DatabaseName
user: UserId
password: UserPassword
table: "AdAccounts"
mode: insert
CData JDBC Driver for FacebookAds をEmbulk で使うことで、Facebook Ads コネクタとして機能し、簡単にデータを取得して同期することができました。ぜひ、30日の無償評価版をお試しください。