Google Campaign Manager 360 のデータ の PostgreSQL インターフェースを作成(MySQL リモーティング経由の JDBC)

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Google Campaign Manager 360 JDBC Driver のリモート機能を使用して、データアクセス用の PostgreSQL エントリポイントを作成します。

PostgreSQL には多くの対応クライアントがあります。標準のドライバーから BI、アナリティクスツールまで、PostgreSQL はデータ接続の人気のインターフェースです。JDBC ドライバーのリモーティング機能を使用することで、任意の標準クライアントから接続できる PostgreSQL エントリポイントを簡単に作成できます。

Google Campaign Manager 360 のデータ に PostgreSQL データベースとしてアクセスするには、CData JDBC Driver for Google Campaign Manager 360 のリモーティング機能と、EnterpriseDB の MySQL Foreign Data Wrapper(FDW)を使用します。この記事では、FDW をインストールし、PostgreSQL Server からGoogle Campaign Manager 360 のデータにクエリを実行する方法を説明します。

Google Campaign Manager 360 への接続を設定

以下の手順に従って、Google Campaign Manager 360 への接続に必要な認証情報やその他の接続プロパティをドライバーの MySQL デーモンに設定します。MySQL デーモンは、Google Campaign Manager 360 のデータ を CDataGoogleCM という名前の MySQL データベースとして公開します。デーモンの設定ファイル内の databases セクションに接続プロパティを追加します。設定ファイルは、ドライバーのインストールディレクトリの lib サブフォルダにあります。

以下は一般的な接続文字列です:


[databases]
google campaign manager 360 = "UserProfileID=MyUserProfileID;"

また、users セクションにユーザーを作成します。

MySQL デーモンのすべての設定オプションについては、ヘルプドキュメントをご参照ください。

リモーティングサービスを開始

以下の手順に従って、CData JDBC Driver for Google Campaign Manager 360 の MySQL リモーティング機能を有効にします。

  1. ドライバーはテスト用に適したデフォルト設定を作成します。サービスを開始するだけでGoogle Campaign Manager 360 のデータに接続できます。

  2. 以下のコマンドで MySQL リモーティングサービスを開始します:
    java -jar cdata.jdbc.googlecm.jar -f cdata.jdbc.googlecm.remoting.ini
    

MySQL Foreign Data Wrapper をビルドしてインストール

Foreign Data Wrapper は、PostgreSQL を再コンパイルせずに、PostgreSQL の拡張機能としてインストールできます。

お使いの OS で pgxn が利用可能な場合は、以下のコマンドでインストールできます:

pgxn install mysql_fdw USE_PGXS=1

利用できない場合は、以下の手順で自分でビルドしてください:

  1. MySQL C クライアントライブラリをインストールし、EnterpriseDB の MySQL 用 FDW のソースを取得します(例:GitHub から)。
  2. FDW をビルドします。pg_config と mysql_config の実行ファイルを PATH に追加してください:
    env PATH=/usr/local/pgsql/bin:/usr/local/mysql/bin:$PATH make USE_PGXS=1
    
  3. FDW をインストールします:
    make USE_PGXS=1 install
    

インストールを完了するには、libmysqlclient ライブラリを環境にロードする必要があります(例:パスに追加するなど)。

Google Campaign Manager 360 のデータ を PostgreSQL データベースとしてクエリ

拡張機能をインストールした後、以下の手順に従ってGoogle Campaign Manager 360 のデータへのクエリ実行を開始します:

  1. データベースにログインします。
  2. データベースの拡張機能をロードします:
    postgres=#CREATE EXTENSION mysql_fdw;
    
  3. Google Campaign Manager 360 のデータ 用のサーバーオブジェクトを作成します:
    postgres=# CREATE SERVER GoogleCM FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host
    '127.0.0.1', port '3309');
    
  4. MySQL デーモンに認識されているユーザーのユーザー名とパスワードでユーザーマッピングを作成します:
    postgres=# CREATE USER MAPPING for postgres SERVER GoogleCM OPTIONS (username
    'admin', password 'test');
    
  5. ローカルスキーマを作成します:
    postgres=# CREATE SCHEMA GoogleCM_db;
  6. デーモン設定ファイルで定義した Google Campaign Manager 360 データベース内のすべてのテーブルをインポートします:
    postgres=# IMPORT FOREIGN SCHEMA "GoogleCM" FROM SERVER GoogleCM INTO GoogleCM_db;
    

これで Google Campaign Manager 360 に対して SELECT コマンドを実行できます:

postgres=# SELECT * FROM GoogleCM_db."campaignperformance";

はじめる準備はできましたか?

Google Campaign Manager 360 Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Google Campaign Manager 360 Icon Google Campaign Manager 360 JDBC Driver お問い合わせ

Java ベースアプリケーションおよび帳票ツールのデータベースライクな使いやすいインターフェースで、DoubleClick Campaign Manager のリアルタイムデータ(Ads、Accounts、Creatives、Orders など)にアクセス。