Azure Databricks でGoogle Campaign Manager 360 のデータに接続してデータ処理を行う方法

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver、Azure、Databricks を使用して、リアルタイムGoogle Campaign Manager 360 のデータのデータエンジニアリングとデータサイエンスを実行。

Databricks は、Apache Spark によるデータ処理機能を提供するクラウドベースのサービスです。CData JDBC ドライバと組み合わせることで、Databricks を使用してリアルタイムGoogle Campaign Manager 360 のデータのデータエンジニアリングとデータサイエンスを実行できます。この記事では、Azure で CData JDBC ドライバをホストし、Databricks からリアルタイムGoogle Campaign Manager 360 のデータに接続してデータを処理する方法を説明します。

最適化されたデータ処理機能を組み込んだ CData JDBC ドライバは、リアルタイムGoogle Campaign Manager 360 のデータとのインタラクションにおいて卓越したパフォーマンスを発揮します。Google Campaign Manager 360 に対して複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を直接Google Campaign Manager 360にプッシュし、サポートされていない操作(主に SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。動的メタデータクエリ機能により、ネイティブのデータ型を使用してGoogle Campaign Manager 360 のデータの操作・分析が可能です。

CData JDBC ドライバを Azure にインストール

Databricks でリアルタイムGoogle Campaign Manager 360 のデータを操作するには、Azure Data Lake Storage(ADLS)を通じてドライバーをインストールします。(以前のバージョンの記事で説明していた DBFS を介した接続方法は非推奨となっていますが、廃止日は公開されていません。

  1. JDBC JAR ファイルを任意の Blob コンテナにアップロードします(例:「databrickslibraries」ストレージアカウントの「jdbcjars」コンテナ)。
  2. ストレージアカウントから「セキュリティとネットワーク」を展開し、「アクセスキー」をクリックしてアカウントキーを取得します。使用するキーを表示してコピーしてください。
  3. コンテナに移動し、JAR を保存している特定のコンテナを開き、JDBC JAR ファイルのエントリを選択して JAR ファイルの URL を取得します。ファイルの詳細が開き、URL をクリップボードにコピーするボタンがあります。この値は以下のようになります(「blob」の部分はストレージアカウントの種類によって異なる場合があります):
    https://databrickslibraries.blob.core.windows.net/jdbcjars/cdata.jdbc.salesforce.jar
  4. Databricks クラスターの「Configuration」タブで「Edit」ボタンをクリックし、「Advanced options」を展開します。そこで、以下の Spark オプション(JAR URL のドメイン名から派生)に、コピーしたアカウントキーを値として追加し、「Confirm」をクリックします: spark.hadoop.fs.azure.account.key.databrickslibraries.blob.core.windows.net
  5. Databricks クラスターの「Libraries」タブで「Install new」をクリックし、ADLS オプションを選択します。ドライバー JAR の ABFSS URL(これも JAR URL のドメイン名から派生)を指定し、「Install」をクリックします。ABFSS URL は以下のようになります:
    abfss://[email protected]/cdata.jdbc.salesforce.jar

Databricks からGoogle Campaign Manager 360に接続

JAR ファイルがインストールされたら、Databricks でリアルタイムGoogle Campaign Manager 360 のデータを操作する準備が整いました。まず、ワークスペースで新しいノートブックを作成します。ワークブックに名前を付け、言語として Python が選択されていることを確認し(デフォルトで選択されているはずです)、「Connect」をクリックして「General Compute」から JDBC ドライバーをインストールしたクラスターを選択します(デフォルトで選択されているはずです)。

Google Campaign Manager 360への接続を設定

JDBC ドライバのクラスを参照し、JDBC URL で使用する接続文字列を構築してGoogle Campaign Manager 360に接続します。また、JDBC URL に RTK プロパティを設定する必要があります(Beta ドライバーを使用している場合を除く)。このプロパティの設定方法については、インストールに含まれるライセンスファイルを参照してください。

driver = "cdata.jdbc.googlecm.GoogleCMDriver"
url = "jdbc:googlecm:RTK=5246...;UserProfileID=MyUserProfileID;"

組み込みの接続文字列デザイナー

JDBC URL の構築には、Google Campaign Manager 360 JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

java -jar cdata.jdbc.googlecm.jar

接続プロパティを入力し、接続文字列をクリップボードにコピーします。

Google Campaign Manager 接続プロパティの取得・設定方法

Google Campaign Manager への接続には、OAuth 認証標準を使います。ユーザーアカウントまたはサービスアカウントで認証できます。組織全体のアクセススコープをCData 製品に許可するには、サービスアカウントが必要です。

詳細はヘルプドキュメントの「はじめに」を参照してください。

Google Campaign Manager 360 のデータの読み込み

接続を設定したら、CData JDBC ドライバと接続情報を使用してGoogle Campaign Manager 360 のデータをデータフレームとして読み込むことができます。

remote_table = spark.read.format ( "jdbc" ) \
	.option ( "driver" , driver) \
	.option ( "url" , url) \
	.option ( "dbtable" , "CampaignPerformance") \
	.load ()

Google Campaign Manager 360 のデータの表示

読み込んだGoogle Campaign Manager 360 のデータを display 関数で確認してみましょう。

display (remote_table.select ("Clicks"))

Azure Databricks でGoogle Campaign Manager 360 のデータを分析

Databricks SparkSQL でデータを処理したい場合は、読み込んだデータを一時ビューとして登録します。

remote_table.createOrReplaceTempView ( "SAMPLE_VIEW" )

以下の SparkSQL で分析用のGoogle Campaign Manager 360 のデータを取得できます。

result = spark.sql("SELECT Clicks, Device FROM SAMPLE_VIEW")

Google Campaign Manager 360 からのデータは、対象のノートブック内でのみ利用可能です。他のユーザーと共有したい場合は、テーブルとして保存してください。

remote_table.write.format ( "parquet" ) .saveAsTable ( "SAMPLE_TABLE" )

CData JDBC Driver for Google Campaign Manager 360 の30日間の無償トライアルをダウンロードして、Azure Databricks でリアルタイムGoogle Campaign Manager 360 のデータを活用してみてください。ご不明な点があれば、サポートチームまでお気軽にお問い合わせください。

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

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

 ダウンロード

詳細:

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

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