SnapLogic を使用して Salesforce Data Cloud を外部サービスと連携

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver を SnapLogic で使用して、Salesforce Data Cloud を外部サービスと連携する方法を説明します。

SnapLogic は、ノーコードでデータ連携フローを作成できる iPaaS(Integration Platform as a Service)です。CData JDBC Driver と組み合わせることで、Salesforce Data Cloud を含む250を超える SaaS、ビッグデータ、NoSQL ソースのリアルタイムデータに SnapLogic ワークフローからアクセスできます。

CData JDBC Driver は、最適化されたデータ処理機能を内蔵しており、リアルタイム Salesforce Data Cloud のデータ とのやり取りにおいて比類ないパフォーマンスを発揮します。外部ツールから複雑な SQL クエリが発行されると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Salesforce Data Cloud に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は内蔵の SQL エンジンを使用してクライアント側で処理します。動的なメタデータクエリ機能により、ネイティブデータ型を使用して Salesforce Data Cloud のデータ を操作できます。

SnapLogic から Salesforce Data Cloud に接続

SnapLogic から Salesforce Data Cloud のデータ に接続するには、CData Salesforce Data Cloud JDBC Driver をダウンロードしてインストールします。インストールウィザードに従って進めてください。インストールが完了すると、JAR ファイルはインストールディレクトリ(デフォルトでは C:/Program Files/CData/CData JDBC Driver for Salesforce Data Cloud/lib)に配置されます。

Salesforce Data Cloud JDBC Driver のアップロード

インストール後、Manager タブから SnapLogic 内の場所(例:projects/Jerod Johnson)に JDBC JAR ファイルをアップロードします。

接続の設定

JDBC Driver をアップロードしたら、Salesforce Data Cloud への接続を作成します。

  1. Designer タブに移動します
  2. Snaps から「JDBC」を展開し、「Generic JDBC - Select」snap をデザイナーにドラッグします
  3. Add Account をクリック(または既存のアカウントを選択)し、「Continue」をクリックします
  4. 次のフォームで、JDBC 接続プロパティを設定します:
    • JDBC JARs に、先ほどアップロードした JAR ファイルを追加します
    • JDBC Driver Classcdata.jdbc.salesforcedatacloud.SalesforceDataCloudDriver に設定します
    • JDBC URL を Salesforce Data Cloud JDBC Driver の JDBC 接続文字列に設定します。例:

      jdbc:salesforcedatacloud:RTK=XXXXXX;

      注意:RTK はトライアルキーまたは製品キーです。詳細についてはサポートチームまでお問い合わせください。

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

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

      java -jar cdata.jdbc.salesforcedatacloud.jar

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

      それでは、Salesforce Data Cloud への認証方法を設定していきましょう。Salesforce Data Cloud では、OAuth 標準による認証をサポートしています。

      OAuth 認証

      AuthSchemeOAuth に設定してください。

      デスクトップアプリケーション

      CData 製品では、デスクトップでの認証を簡略化する埋め込みOAuth アプリケーションを提供しています。

      また、Salesforce Data Cloud コンソールで設定および登録するカスタムOAuth アプリケーションを介してデスクトップから認証することも可能です。詳しくは、ヘルプドキュメントカスタムOAuth アプリの作成をご確認ください。

      接続する前に、以下のプロパティを設定してください。

      • InitiateOAuthGETANDREFRESHInitiateOAuth を使用すれば、繰り返しOAuth の交換を行ったり、手動でOAuthAccessToken を設定する必要がなくなります
      • OAuthClientId(カスタムアプリケーションのみ):カスタムOAuth アプリケーションの登録時に割り当てられたクライアントID
      • OAuthClientSecret(カスタムアプリケーションのみ):カスタムOAuth アプリケーションの登録時に割り当てられたクライアントシークレット

      接続すると、CData 製品がデフォルトブラウザでSalesforce Data Cloud のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えてください。

      以下のようにドライバーがOAuth プロセスを完了します。

      • コールバックURL からアクセストークンを取得します
      • 古いトークンの期限が切れた際は、新しいアクセストークンを取得します
      • OAuthSettingsLocation にOAuth 値を保存し、接続間で永続化します

      Web アプリケーションやヘッドレスマシンを含むその他のOAuth 認証方法については、ヘルプドキュメントをご確認ください。

  5. 接続プロパティを入力したら、「Validate」をクリックし、「Apply」をクリックします

Salesforce Data Cloud のデータ の読み取り

接続の検証と適用後に開くフォームで、クエリを設定します。

  • Schema name を「SalesforceDataCloud」に設定します
  • Table name を Salesforce Data Cloud のテーブルに設定します。スキーマ名を使用して、例:「SalesforceDataCloud」.「Account」(ドロップダウンで利用可能なテーブルの一覧を確認できます)
  • テーブルから使用する各項目の Output fields を追加します

Generic JDBC - Select snap を保存します。

接続とクエリを設定したら、snap の末尾をクリックしてデータをプレビューします(下図でハイライト表示)。

結果が期待通りであることを確認したら、追加の snap を使用して Salesforce Data Cloud のデータ を別のエンドポイントに送信できます。

Salesforce Data Cloud のデータ を外部サービスにパイプ

この記事では、データを Google スプレッドシートに読み込みます。サポートされている任意の snap を使用するか、別の CData JDBC Driver と Generic JDBC snap を使用して、外部サービスにデータを移動できます。

  1. 「Worksheet Writer」snap を「Generic JDBC - Select」snap の末尾にドロップします。
  2. Google Sheets に接続するためのアカウントを追加します
  3. Worksheet Writer snap を設定して、Salesforce Data Cloud のデータ を Google スプレッドシートに書き込みます

これで、完全に設定されたパイプラインを実行して、Salesforce Data Cloud からデータを抽出し、Google スプレッドシートにプッシュできます。

詳細情報と無料トライアル

CData JDBC Driver for Salesforce Data Cloud を使用することで、SnapLogic で Salesforce Data Cloud のデータ を外部サービスと連携するパイプラインを作成できます。Salesforce Data Cloud への接続の詳細については、CData JDBC Driver for Salesforce Data Cloud ページをご覧ください。CData JDBC Driver for Salesforce Data Cloud の30日間無料トライアルをダウンロードして、今すぐお試しください。

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

Salesforce Data Cloud Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Salesforce Data Cloud Icon Salesforce Data Cloud JDBC Driver お問い合わせ

Salesforce Data Cloud データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。