本記事では CData サポート担当からこんなことを聞かれたらどこを確認すべきか?という観点で、よく頂くお問合せ内容をご紹介します。
記事はこちら →Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは、1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL/ELT ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析やビジュアライズをすることが主流になっています。Embulk には、いろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Drivers for Snapchat Ads を使って、Snapchat 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 Snapchat Ads 2019J\lib\cdata.jdbc.snapchatads.jar
driver_class: cdata.jdbc.snapchatads.SnapchatAdsDriver
url: jdbc:snapchatads:InitiateOAuth=REFRESH
table: "Campaigns"
out:
type: mysql
host: localhost
database: DatabaseName
user: UserId
password: UserPassword
table: "Campaigns"
mode: insert
You will need to create an OAuth application to connect to Snapchat Ads. See the online Help documentation for an authentication guide.
Additionally, you can optionally set AccountId to provide a default Account ID (meaning it won't need to be manually provided in the WHERE clause). If the AccountId is not specified, the first account in the Accounts view is used.
embulk run snapchatads-mysql.yml
ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL Queryを書いてもいいです。 Where句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。
in:
type: jdbc
driver_path: C:\Program Files\CData\CData JDBC Driver for Snapchat Ads 2019J\lib\cdata.jdbc.snapchatads.jar
driver_class: cdata.jdbc.snapchatads.SnapchatAdsDriver
url: jdbc:snapchatads:InitiateOAuth=REFRESH
query: "SELECT AccountId, Name FROM Campaigns WHERE [RecordId] = 1"
out:
type: mysql
host: localhost
database: DatabaseName
user: UserId
password: UserPassword
table: "Campaigns"
mode: insert
CData JDBC Driver for Snapchat Ads をEmbulk で使うことで、Snapchat Ads コネクタとして機能し、簡単にデータを取得して同期することができました。ぜひ、30日の無償評価版 をお試しください。