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コネクト サポート | 代替オプション |
|---|---|---|
オートモーティブクラウド | ||
B2B コマース | ||
B2C Commerce Cloud | データクラウド | |
データクラウド | 部分的なサポート: | レイクハウスフェデレーションのゼロコピーコネクタ:クエリフェデレーション、ファイル共有 |
デジタルエンゲージメント | ||
教育クラウド | ||
エネルギー・ユーティリティ クラウド | ||
エクスペリエンスクラウド | ||
フィードバック管理 | ||
フィールドサービス | ||
ヘルスクラウド | ||
ライフサイエンスクラウド | ||
Lightning プラットフォーム | ||
ロイヤルティクラウド | ||
メディアクラウド | ||
マニュファクチャリングクラウド | ||
マーケティングクラウド | データクラウド | |
Net Zero クラウド | ||
非営利クラウド | ||
注文管理 | ||
プラットフォーム (標準オブジェクトとカスタムオブジェクト) | ||
官公庁・公共機関向けソリューション | ||
リベート管理 | ||
小売・消費財クラウド | ||
収益クラウド | ||
セールスクラウド | ||
Salesforce マップ | ||
Salesforce スケジューラ | ||
サービスクラウド |
どの 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 テーブルに制限することをお勧めします。より多くのオブジェクトを取り込む必要がある場合は、複数のパイプラインを作成します。
オブジェクトあたりの属性数に制限はありますか?
いいえ。
コネクタはどのようにして更新を増分プルしますか?
増分取り込みは、カーソル列に依存してレコードの変更を検出します。コネクターは、 SystemModstamp、 LastModifiedDate、 CreatedDate、 LoginTimeの順に、カーソル列を優先順に選択します。たとえば、 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 管理者は次のいずれかを実行する必要があります。
- 接続されたアプリを手動でインストールします。Salesforce ドキュメントの「接続アプリケーションの使用制限の変更に備える」を参照してください。
- 認証ユーザーに高度な権限を付与します。
接続されたアプリがインストールされていない場合、どのような権限が必要ですか?
接続されたアプリがインストールされていない場合、管理者はインストールなしで認証するための高度な権限をユーザーに付与できます。
- API アクセス制御が有効の場合 :
Customize ApplicationおよびModify All DataまたはManage Connected Appsのいずれか。 - API アクセス制御なし :
Approve Uninstalled Connected Apps。
詳細については、 「始める前に」を参照してください。