このページでは、Databricks Lakeflow Connect の Salesforce インジェスト コネクタに関してよく寄せられる質問に回答します。
一般的なマネージド コネクタに関する FAQ
マネージド コネクタに関する FAQ の回答は、Lakeflow Connect のすべてのマネージド コネクタに適用されます。 Salesforce 固有の FAQ を読み続けます。
Salesforce インジェスト コネクタでサポートされている Salesforce 製品はどれですか?
Lakeflow Connect では、次の表の Salesforce 製品からのデータの取り込みがサポートされています。 インジェストの代わりに、Databricks は、Salesforce Data Cloud のデータに対してクエリを実行するための、Lakehouse Federation のゼロコピー コネクタ ( ファイル共有 と クエリ フェデレーション) を提供します。
Salesforce 製品 | Lakeflow Connect のサポート | その他のオプション |
---|---|---|
自動車クラウド | イエス | |
B2B Commerce | イエス | |
B2C Commerce Cloud | いいえ | Data Cloud |
Data Cloud | イエス | |
デジタル エンゲージメント | イエス | |
教育クラウド | イエス | |
エネルギーとユーティリティ クラウド | イエス | |
エクスペリエンス クラウド | イエス | |
フィードバック管理 | イエス | |
フィールドサービス | イエス | |
ヘルスクラウド | イエス | |
Life Sciences Cloud | イエス | |
Lightning プラットフォーム | イエス | |
ロイヤルティ クラウド | イエス | |
メディアクラウド | イエス | |
製造クラウド | イエス | |
マーケティングクラウド | いいえ | Data Cloud |
Net Zero Cloud | イエス | |
Non-Profit Cloud | イエス | |
注文管理 | イエス | |
プラットフォーム (標準オブジェクトとカスタム オブジェクト) | イエス | |
公共部門のソリューション | イエス | |
リベート管理 | イエス | |
小売 ・消費者向けクラウド | イエス | |
レベニュークラウド | イエス | |
セールスクラウド | イエス | |
Salesforce 地図 | イエス | |
Salesforce Scheduler(スケジューリング管理ツール) | イエス | |
サービスクラウド | イエス |
どの Salesforce コネクタを使用する必要がありますか?
Databricks には、Salesforce 用の複数のコネクタが用意されています。 コピーが 0 の 2 つのコネクタがあります。Salesforce Data Cloud ファイル共有コネクタと Salesforce Data Cloud クエリ フェデレーション コネクタです。 これにより、Salesforce Data Cloud 内のデータを移動せずにクエリを実行できます。 Salesforce Data Cloud や Salesforce Sales Cloud など、さまざまな Salesforce 製品からデータをコピーする Salesforce インジェスト コネクタもあります。
次の表は、Databricks の Salesforce コネクタの違いをまとめたものです。
コネクタ | 利用シーン | サポートされている Salesforce 製品 |
---|---|---|
Salesforce Data Cloud のファイル共有 | Lakehouse Federation で Salesforce Data Cloud ファイル共有コネクタを使用すると、Databricks は Salesforce Data-as-a-Service (DaaS) API を呼び出して、基になるクラウド オブジェクトの保存場所にあるデータを直接読み取ります。 クエリは、JDBC プロトコルを使用せずに Databricks コンピューティングで実行されます。 クエリのフェデレーションと比較して、ファイル共有は大量のデータのフェデレーションに最適です。 複数のデータ ソースからファイルを読み取るためのパフォーマンスが向上し、プッシュダウン機能が向上します。 Salesforce Data Cloud ファイル共有の Lakehouse フェデレーションを参照してください。 |
Salesforce Data Cloud |
Salesforce Data Cloud クエリの統合 | Lakehouse Federation で Salesforce Data Cloud クエリ フェデレーション コネクタを使用すると、Databricks は JDBC を使用してソース データに接続し、クエリを Salesforce にプッシュします。 Salesforce Data Cloud でのフェデレーション クエリの実行を参照してください。 | Salesforce Data Cloud |
Salesforce データ取り込み | Lakeflow Connect の Salesforce インジェスト コネクタを使用すると、Salesforce Data Cloud と Salesforce Sales Cloud のデータを含む、Salesforce Platform データからフル マネージドのインジェスト パイプラインを作成できます。 このコネクタは、CDP データだけでなく、データ インテリジェンス プラットフォームの CRM データも活用することで、価値を最大化します。 Salesforceからデータを取り込む |
Salesforce Data Cloud、Salesforce Sales Cloud など。 サポートされている Salesforce 製品の包括的な一覧については、このページの 「Salesforce インジェスト コネクタでサポートされている Salesforce 製品 に関する FAQ」を参照してください。 |
インジェスト コネクタで使用される Salesforce API はどれですか?
コネクタでは、Salesforce Bulk API 2.0 と Salesforce REST API v63 の両方が使用されます。 パイプラインの更新ごとに、コネクタは取り込む必要があるデータの量に基づいて API を選択します。 目標は、Salesforce API の負荷を制限することです。 データの量が多い場合 (一般的なオブジェクトの初期読み込み、非常にアクティブなオブジェクトの増分読み込みなど)、コネクタでは通常、Bulk API が使用されます。 データの量が少ない場合 (一般的なオブジェクトの増分読み込み、非常に小さいオブジェクトの初期読み込みなど)、コネクタは通常 REST API を使用します。
Databricks は Salesforce にどのように接続しますか?
Databricks は HTTPS を使用して Salesforce API に接続します。 資格情報は Unity カタログに安全に格納され、インジェスト フローを実行しているユーザーが適切なアクセス許可を持っている場合にのみ取得できます。 必要に応じて、データを取り込むための Salesforce 内に別のユーザーを作成できます。 アクセスを制限する特定のオブジェクトまたは列がある場合は、組み込みの Salesforce アクセス許可を使用して、インジェスト ユーザーがそれらのエンティティにアクセスできないようにすることができます。
1 つのパイプラインにいくつの Salesforce オブジェクトを取り込むことができますか?
Databricks では、1 つの Salesforce パイプラインを 250 テーブルに制限することをお勧めします。 より多くのオブジェクトを取り込む必要がある場合は、複数のパイプラインを作成します。
オブジェクトあたりの属性の数に制限はありますか?
いいえ。
コネクタはどのようにして更新プログラムを増分的に取得しますか?
コネクタは、優先順にカーソル列を選択します。 SystemModstamp
、 LastModifiedDate
、 CreatedDate
、 LoginTime
。 たとえば、 SystemModstamp
が使用できない場合は、 LastModifiedDate
を検索します。 これらの列を持たないオブジェクトは、増分的に取り込むできません。 数式フィールドを段階的に取り込むことはありません。
増分パイプラインの実行でも、更新の数が行数と一致する理由
コネクタは、各パイプラインの更新中に数式フィールドを完全にダウンロードします。 並行して、数式以外のフィールドが段階的に読まれます。 最後に、それらを 1 つのテーブルに結合します。
コネクタは再試行をどのように処理しますか?
コネクタは、指数バックオフを使用して、障害時に自動的に再試行します。 再試行の前に 1 秒待ってから、2 秒、4 秒などです。 最終的には、パイプラインの次の実行まで再試行を停止します。 パイプラインの使用状況ログでこのアクティビティを監視し、致命的なエラーの通知を設定できます。
コネクタはデルタ互換性のないデータ型をどのように処理しますか?
Lakeflow Connect は、Salesforce データ型をデルタ互換のデータ型に自動的に変換します。 Salesforce インジェスト コネクタのリファレンスを参照してください。
コネクタはリアルタイム インジェストをサポートしていますか?
いいえ。 この機能に関心がある場合は、アカウント チームにお問い合わせください。
コネクタはソフトな削除をどのように処理しますか?
論理的な削除は、挿入や更新と同じ方法で処理されます。
テーブルの履歴の追跡が無効になっている場合: Salesforce から行が論理的に削除されると、データの次の同期時にブロンズ テーブルから削除されます。 たとえば、1 時間ごとに実行されるパイプラインがあるとします。 午後 12 時 00 分に同期し、午後 12 時 30 分に削除されたレコードがある場合、午後 1 時の同期が行われるまで削除は反映されません。
テーブルで履歴の追跡が有効になっている場合: コネクタは、__END_AT列にデータを入力することで、元の行を非アクティブとしてマークします。
1 つのエッジ ケースがあります。パイプラインの次の更新の前に、レコードが削除され、Salesforce のリサイクル ビンから消去された場合です。 この場合、Databricks は削除を見逃します。それらを反映するためには、宛先テーブルを完全に更新する必要があります。
履歴オブジェクトなど、一部の Salesforce オブジェクトでは論理的な削除がサポートされていないことに注意してください。
コネクタはハード削除をどのように処理しますか。
ハード削除は自動的にサポートされていません。それらを反映させるには、対象のテーブルを完全にリフレッシュする必要があります。