メインコンテンツまでスキップ

Salesforce インジェスト コネクタに関する FAQ

このページでは、 Databricks Lakeflowコネクトの Salesforce インジェスト コネクタに関してよく寄せられる質問に回答します。

一般的なマネージド コネクタに関する FAQ

Managed Connector の FAQ の回答は、Lakeflowコネクトのすべてのマネージド コネクタに適用されます。Salesforce 固有の FAQ については、引き続きお読みください。

Salesforce インジェスト コネクタはどの Salesforce 製品をサポートしていますか?

Lakeflow Connect次の表の Salesforce 製品からのデータの取り込みをサポートしています。 Databricks 、取り込みの代替手段として、Salesforce Data 360 (旧称 Data Cloud) のデータをクエリするためのゼロコピー コネクタ (ファイル共有クエリ フェデレーション) をレイクハウスフェデレーションで提供しています。

Salesforce 製品

Lakeflowコネクト サポート

代替オプション

オートモーティブクラウド

チェックマークが Yes

B2B コマース

チェックマークが Yes

B2C Commerce Cloud

Xマーク番号

データクラウド

データクラウド

部分的なサポート: _dlmオブジェクト (シルバーとゴールドのテーブル)

レイクハウスフェデレーションのゼロコピーコネクタ:クエリフェデレーションファイル共有

デジタルエンゲージメント

チェックマークが Yes

教育クラウド

チェックマークが Yes

エネルギー・ユーティリティ クラウド

チェックマークが Yes

エクスペリエンスクラウド

チェックマークが Yes

フィードバック管理

チェックマークが Yes

フィールドサービス

チェックマークが Yes

ヘルスクラウド

チェックマークが Yes

ライフサイエンスクラウド

チェックマークが Yes

Lightning プラットフォーム

チェックマークが Yes

ロイヤルティクラウド

チェックマークが Yes

メディアクラウド

チェックマークが Yes

マニュファクチャリングクラウド

チェックマークが Yes

マーケティングクラウド

Xマーク番号

データクラウド

Net Zero クラウド

チェックマークが Yes

非営利クラウド

チェックマークが Yes

注文管理

チェックマークが Yes

プラットフォーム (標準オブジェクトとカスタムオブジェクト)

チェックマークが Yes

官公庁・公共機関向けソリューション

チェックマークが Yes

リベート管理

チェックマークが Yes

小売・消費財クラウド

チェックマークが Yes

収益クラウド

チェックマークが Yes

セールスクラウド

チェックマークが Yes

Salesforce マップ

チェックマークが Yes

Salesforce スケジューラ

チェックマークが Yes

サービスクラウド

チェックマークが Yes

どの Salesforce コネクタを使用すべきですか?

Databricks は Salesforce 用の複数のコネクタを提供しています。ゼロコピーコネクタには、Salesforce Data 360 ファイル共有コネクタと Salesforce Data 360 クエリフェデレーションコネクタの 2 つがあります。これらを使用すると、Salesforce Data 360 内のデータを移動せずにクエリできます。さまざまな Salesforce 製品からデータをコピーする Salesforce 取り込みコネクタもあります。

次の表は、Databricks の Salesforce コネクタ間の違いをまとめたものです。

コネクター

ユースケース

サポートされている Salesforce 製品

Salesforce Data 360 ファイル共有

レイクハウスフェデレーションで Salesforce Data 360 ファイル共有コネクタを使用すると、 Databricks Salesforce Data-as-a-Service (DaaS) APIs呼び出して、基盤となるクラウド オブジェクト ストレージの場所にあるデータを直接読み取ります。 クエリは、 JDBCプロトコルを使用せずにDatabricksコンピュート上で実行されます。

クエリ フェデレーションと比較して、ファイル共有は大量のデータをフェデレーションするのに最適です。複数のデータソースからのファイルの読み取りパフォーマンスが向上し、プッシュダウン機能も向上します。 Salesforce Data 360 ファイル共有については、レイクハウスフェデレーションを参照してください。

セールスフォース・データ360

Salesforce Data 360 クエリフェデレーション

レイクハウスフェデレーションで Salesforce Data 360 クエリ フェデレーション コネクタを使用すると、 Databricks JDBC使用してソース データに接続し、クエリを Salesforce にプッシュします。 「Salesforce Data 360 でフェデレーションクエリを実行する」を参照してください。

セールスフォース・データ360

Salesforce の取り込み

Lakeflow Connect の Salesforce インジェスト コネクタを使用すると、Salesforce Platform データからフルマネージド インジェスト パイプラインを作成できます。このコネクタは、CDPデータだけでなく、Data Intelligence PlatformのCRMデータも活用することで、価値を最大化します。「Salesforce からのデータの取り込み」を参照してください。

前のセクション「 Salesforce インジェスト コネクタはどの Salesforce 製品をサポートしていますか?」を参照してください。

インジェストコネクタはどの Salesforce APIs を使用しますか?

このコネクタは、Salesforce Bulk API 2.0 と Salesforce REST API v63 の両方を使用します。パイプラインの更新ごとに、コネクタは取り込む必要があるデータの量に基づいて API を選択します。目標は、Salesforce APIsの負荷を制限することです。 大量のデータ (たとえば、一般的なオブジェクトの初期読み込みや非常にアクティブなオブジェクトの増分読み込みなど) の場合、コネクタは通常 Bulk API を使用します。データ量が少ない場合 (たとえば、一般的なオブジェクトの増分読み込みや非常に小さなオブジェクトの初期読み込みなど)、コネクタは通常 REST API を使用します。

Databricks は Salesforce にどのように接続しますか?

Databricks は HTTPS を使用して Salesforce API に接続します。 資格情報は Unity Catalog に安全に格納され、インジェスト フローを実行しているユーザーが適切なアクセス許可を持っている場合にのみ取得できます。必要に応じて、データを取り込むために Salesforce 内に別のユーザーを作成できます。アクセスを制限する特定のオブジェクトまたは列がある場合は、組み込みの Salesforce 権限を使用して、インジェストユーザーがそれらのエンティティにアクセスできないようにすることができます。

1 つのパイプラインに取り込むことができる Salesforce オブジェクトはいくつですか?

Databricks では、1 つの Salesforce パイプラインを 250 テーブルに制限することをお勧めします。より多くのオブジェクトを取り込む必要がある場合は、複数のパイプラインを作成します。

オブジェクトあたりの属性数に制限はありますか?

いいえ。

コネクタはどのようにして更新を増分プルしますか?

増分取り込みは、カーソル列に依存してレコードの変更を検出します。コネクターは、 SystemModstampLastModifiedDateCreatedDateLoginTimeの順に、カーソル列を優先順に選択します。たとえば、 SystemModstamp が使用できない場合、コネクタは代わりに LastModifiedDate を使用します。これらの列の少なくとも 1 つを持たないオブジェクトは、増分で取り込むことはできません。

数式フィールドも増分的に取り込まれません。これは、数式出力が変更されても Salesforce がカーソル列を更新しないため、数式項目は取り込みパイプラインによって取得されずにサイレントに変更される可能性があるためです。

増分パイプライン実行でも、更新の数が行数と一致するのはなぜですか?

コネクタは、パイプラインの更新ごとに数式フィールドを完全にダウンロードします。これは、数式出力が変更されても Salesforce がカーソル列を更新しないため、数式項目は取り込みパイプラインによって取得されずにサイレントに変更される可能性があるためです。並行して、コネクタは数式以外のフィールドを増分的に読み取ります。最後に、それらを1つのテーブルに結合します。

コネクタは再試行をどのように処理しますか?

コネクタは、失敗したときに自動的に再試行し、エクスポネンシャル バックオフを使用します。1 秒待ってから再試行し、次に 2 秒、4 秒というように繰り返します。最終的に、パイプラインの次の実行まで再試行を停止します。このアクティビティは、パイプラインの使用状況ログで監視し、致命的なエラーの通知を設定できます。

コネクタはデルタ非互換データ型をどのように処理しますか?

Lakeflowコネクト は、Salesforce のデータ型を Delta 互換のデータ型に自動的に変換します。 「Salesforce インジェスト コネクタのリファレンス」を参照してください。

コネクタはリアルタイムの取り込みをサポートしていますか?

いいえ。この機能に関心がある場合は、アカウント チームにお問い合わせください。

コネクタは論理的な削除をどのように処理しますか?

論理的な削除は、挿入や更新と同じ方法で処理されます。

テーブルで履歴追跡がオフになっている場合: 行が Salesforce から論理削除されると、次回のデータの同期時にブロンズテーブルから削除されます。たとえば、パイプラインが毎時実行されているとします。午後 12:00 に同期し、午後 12:30 にレコードを削除した場合、午後 1:00 の同期が発生するまで削除は反映されません。

テーブルで履歴追跡が有効になっている場合: コネクタは、__END_AT列にデータを入力することで、元の行を非アクティブとしてマークします。

エッジケースが 1 つあります: レコードが削除され、パイプラインの次回の更新前に Salesforce のごみ箱からパージされた場合です。この場合、Databricks は削除を見逃します。それらを反映させるには、宛先テーブルを完全に更新する必要があります。

履歴オブジェクトなど、一部の Salesforce オブジェクトでは論理的な削除がサポートされていないことに注意してください。

コネクタは物理的な削除をどのように処理しますか?

ハード削除は自動的にはサポートされません。これらを反映するには、宛先テーブルを完全に更新する必要があります。

Databricks 接続アプリとは何ですか?

Databricks 接続アプリは、Databricks が OAuth 2.0 を使用して Salesforce インスタンスに対して認証できるようにする事前登録済みのアプリケーションです。Salesforce への Unity Catalog 接続を作成または再承認すると、Databricks 接続アプリがデータにアクセスすることに同意するように求められます。

2025 年 9 月、Salesforce はアンインストールされた接続アプリの使用を制限し始めました。接続を作成または再承認する場合、Salesforce 管理者は Salesforce インスタンスに Databricks 接続アプリをインストールするか、高度な権限を付与する必要があります。詳細については、Salesforce ドキュメントの「接続アプリケーションの使用制限の変更に備える」を参照してください。

接続されたアプリをインストールするにはどうすればよいですか?

Salesforce への Unity Catalog 接続を作成し、 「認証して接続を作成」 をクリックすると、接続されたアプリが Salesforce インスタンスに自動的に追加されます。これは、Salesforce 管理コンソールの [セットアップ] > [接続アプリケーションの OAuth 使用状況] で確認できます。

権限不足のために認証が失敗した場合、Salesforce 管理者は次のいずれかを実行する必要があります。

接続されたアプリがインストールされていない場合、どのような権限が必要ですか?

接続されたアプリがインストールされていない場合、管理者はインストールなしで認証するための高度な権限をユーザーに付与できます。

  • API アクセス制御が有効の場合 : Customize ApplicationおよびModify All DataまたはManage Connected Appsのいずれか。
  • API アクセス制御なし : Approve Uninstalled Connected Apps

詳細については、 「始める前に」を参照してください。