Pengantar transfer Salesforce

Anda dapat memuat data dari Salesforce Sales Cloud ke BigQuery menggunakan BigQuery Data Transfer Service untuk konektor Salesforce. Dengan BigQuery Data Transfer Service, Anda dapat menjadwalkan tugas transfer berulang yang menambahkan data terbaru dari Salesforce Sales Cloud ke BigQuery.

Untuk mempelajari cara menjadwalkan transfer Salesforce, lihat Memuat data Salesforce ke BigQuery.

Opsi penyerapan data

Bagian berikut memberikan informasi selengkapnya tentang opsi penyerapan data saat Anda menyiapkan transfer data Salesforce.

Transfer penuh atau inkremental

Anda dapat menentukan cara data dimuat ke BigQuery dengan memilih preferensi tulis Penuh atau Inkremental dalam konfigurasi transfer saat Anda menyiapkan transfer Salesforce.

Anda dapat mengonfigurasi transfer data penuh untuk mentransfer semua data dari set data Salesforce Anda dengan setiap transfer data.

Atau, Anda dapat mengonfigurasi transfer data inkremental untuk hanya mentransfer data yang diubah sejak transfer data terakhir, bukan memuat seluruh set data dengan setiap transfer data. Jika memilih Inkremental untuk transfer data, Anda harus menentukan mode tulis Tambahkan atau Upsert untuk menentukan cara data ditulis ke BigQuery selama transfer data inkremental. Bagian berikut menjelaskan mode tulis yang tersedia.

Mode tulis tambahkan

Mode tulis tambahkan hanya menyisipkan baris baru ke tabel tujuan. Opsi ini menambahkan data yang ditransfer secara ketat tanpa memeriksa data yang ada, sehingga mode ini berpotensi menyebabkan duplikasi data di tabel tujuan.

Saat memilih mode tambahkan, Anda harus memilih kolom watermark. Kolom watermark diperlukan agar konektor Salesforce dapat melacak perubahan dalam tabel sumber.

Pilih kolom watermark yang hanya diperbarui saat data dibuat, dan tidak akan berubah dengan pembaruan berikutnya. Misalnya, kolom CreatedDate.

Mode tulis upsert

Mode tulis upsert memperbarui baris atau menyisipkan baris baru di tabel tujuan dengan memeriksa kunci utama. Anda dapat menentukan kunci utama agar konektor Salesforce dapat menentukan perubahan yang diperlukan untuk menjaga tabel tujuan tetap terbaru dengan tabel sumber. Jika kunci utama yang ditentukan ada di tabel BigQuery tujuan selama transfer data, konektor Salesforce akan memperbarui baris tersebut dengan data baru dari tabel sumber. Jika kunci utama tidak ada selama transfer data, konektor Salesforce akan menyisipkan baris baru.

Saat memilih mode upsert, Anda harus memilih kolom watermark dan kunci utama:

  • Kolom watermark diperlukan agar konektor Salesforce dapat melacak perubahan dalam tabel sumber.

    Pilih kolom watermark yang diperbarui setiap kali baris diubah. Sebaiknya gunakan kolom SystemModstamp atau LastModifiedDate.

  • Kunci utama dapat berupa satu atau beberapa kolom di tabel yang diperlukan agar konektor Salesforce dapat menentukan apakah perlu menyisipkan atau memperbarui baris.

    Pilih kolom yang berisi nilai non-null yang unik di semua baris tabel. Sebaiknya gunakan kolom yang menyertakan ID yang dibuat sistem, kode referensi unik (misalnya, ID yang bertambah otomatis), atau ID urutan berbasis waktu yang tidak dapat diubah.

    Untuk mencegah potensi kehilangan data atau kerusakan data, kolom kunci utama yang Anda pilih harus memiliki nilai unik. Jika Anda ragu tentang keunikan kolom kunci utama yang dipilih, sebaiknya gunakan mode tulis tambahkan.

Perilaku penyerapan inkremental

Saat Anda melakukan perubahan pada skema tabel di sumber data, transfer data inkremental dari tabel tersebut akan ditampilkan di BigQuery dengan cara berikut:

Perubahan pada sumber data Perilaku penyerapan inkremental
Menambahkan kolom baru Kolom baru ditambahkan ke tabel BigQuery tujuan. Semua data sebelumnya untuk kolom ini akan memiliki nilai null.
Menghapus kolom Kolom yang dihapus tetap ada di tabel BigQuery tujuan. Entri baru ke kolom yang dihapus ini akan diisi dengan nilai null.
Mengubah jenis data di kolom Konektor hanya mendukung konversi jenis data yang didukung oleh pernyataan DDL ALTER COLUMN. Konversi jenis data lainnya akan menyebabkan transfer data gagal.

Jika Anda mengalami masalah, sebaiknya buat konfigurasi transfer baru.

Mengganti nama kolom Kolom asli tetap ada di tabel BigQuery tujuan seperti apa adanya, sementara kolom baru ditambahkan ke tabel tujuan dengan nama yang diperbarui.

Pemetaan jenis data

Tabel berikut memetakan jenis data Salesforce ke jenis data BigQuery yang sesuai:

Jenis data Salesforce Jenis data 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

Harga

Untuk mengetahui informasi harga tentang transfer Salesforce, lihat Harga Data Transfer Service.

Langkah berikutnya