Salesforce 轉移作業簡介
您可以使用 Salesforce 連接器的 BigQuery 資料移轉服務,將 Salesforce Sales Cloud 的資料載入至 BigQuery。您可以使用 BigQuery 資料移轉服務,安排週期性移轉工作,將 Salesforce Sales Cloud 的最新資料新增至 BigQuery。
如要瞭解如何排定 Salesforce 轉移作業,請參閱「將 Salesforce 資料載入 BigQuery」。
資料擷取選項
以下各節提供設定 Salesforce 資料移轉時,資料擷取選項的詳細資訊。
完整或累加轉移
設定 Salesforce 轉移作業時,您可以在轉移設定中選取「完整」或「增量」寫入偏好設定,指定資料載入 BigQuery 的方式。
您可以設定完整資料轉移,在每次轉移資料時,轉移 Salesforce 資料集中的所有資料。或者,您也可以設定增量資料移轉,只移轉上次資料移轉後變更的資料,而不是在每次資料移轉時載入整個資料集。如果為資料移轉選取「Incremental」(增量),請務必指定「Append」(附加) 或「Upsert」(新增或更新) 寫入模式,定義增量資料移轉期間資料寫入 BigQuery 的方式。以下各節說明可用的寫入模式。
附加寫入模式
附加寫入模式只會將新資料列插入目的地資料表。這個選項會嚴格附加移轉的資料,不會檢查現有記錄,因此這個模式可能會導致目的地表格中的資料重複。
選取附加模式時,必須選取浮水印欄。Salesforce 連接器必須使用浮水印資料欄,才能追蹤來源資料表中的變更。
選取只在建立記錄時更新的水印資料欄,且不會隨著後續更新而變更。例如「CreatedDate」欄。
Upsert 寫入模式
系統會檢查主鍵,以更新資料列或在目標資料表中插入新資料列。您可以指定主鍵,讓 Salesforce 連接器判斷需要哪些變更,才能讓目的地資料表與來源資料表保持同步。如果在資料移轉期間,指定的主鍵出現在目標 BigQuery 資料表中,Salesforce 連接器就會使用來源資料表中的新資料更新該資料列。如果資料轉移期間沒有主鍵,Salesforce 連接器就會插入新列。
選取「新增或更新」模式時,必須選取浮水印欄和主鍵:
Salesforce 連接器必須有浮水印資料欄,才能追蹤來源資料表中的變更。
選取每次修改資料列時都會更新的水印資料欄。建議使用
SystemModstamp或LastModifiedDate欄。
主鍵可以是資料表中的一或多個資料欄,Salesforce 連接器會根據這些資料欄判斷是否需要插入或更新資料列。
選取包含非空值的資料欄,這些值在資料表的所有資料列中都是不重複的。建議您使用包含系統產生的 ID、不重複的參照代碼 (例如自動遞增 ID) 或不可變動的時間序列 ID 的資料欄。
為避免資料遺失或損毀,您選取的主鍵資料欄必須具有不重複的值。如果您對所選主鍵欄的唯一性有疑慮,建議改用附加寫入模式。
增量擷取行為
在資料來源中變更資料表結構定義時,這些資料表的增量資料移轉作業會以以下方式反映在 BigQuery 中:
資料類型對應
下表列出 Salesforce 資料類型對應的 BigQuery 資料類型:
| Salesforce 資料類型 | BigQuery 資料類型 |
|---|---|
_bool |
BOOLEAN |
_int |
INTEGER |
_long |
INTEGER |
_double |
FLOAT |
currency |
FLOAT |
percent |
FLOAT |
geolocation (latitude) |
FLOAT |
geolocation (longitude) |
FLOAT |
date |
DATE |
datetime |
TIMESTAMP |
time |
TIME |
picklist |
STRING |
multipicklist |
STRING |
combobox |
STRING |
reference |
STRING |
base64 |
STRING |
textarea |
STRING |
phone |
STRING |
id |
STRING |
url |
STRING |
email |
STRING |
encryptedstring |
STRING |
datacategorygroupreference |
STRING |
location |
STRING |
address |
STRING |
anyType |
STRING |
定價
如要瞭解 Salesforce 轉移作業的定價資訊,請參閱資料移轉服務定價。
後續步驟
- 瞭解如何排定 Salesforce 轉移作業。
- 進一步瞭解 BigQuery 資料移轉服務。