Pengantar transfer Klaviyo
Anda dapat memuat data dari Klaviyo ke BigQuery menggunakan konektor BigQuery Data Transfer Service untuk Klaviyo. Dengan BigQuery Data Transfer Service, Anda dapat menjadwalkan tugas transfer berulang yang menambahkan data terbaru dari Klaviyo ke BigQuery.
Untuk mempelajari cara menjadwalkan transfer Klaviyo, lihat Memuat data Klaviyo ke BigQuery.
Batasan
Transfer inkremental Klaviyo tunduk pada batasan berikut:- Anda hanya dapat memilih
TIMESTAMPkolom sebagai kolom tanda air. - Penyerapan inkremental hanya didukung untuk aset dengan kolom watermark yang valid.
- Nilai dalam kolom tanda air harus meningkat secara monoton.
- Transfer inkremental tidak dapat menyinkronkan operasi penghapusan di tabel sumber.
- Konfigurasi transfer tunggal hanya dapat mendukung penyerapan inkremental atau penuh.
- Anda tidak dapat memperbarui objek dalam daftar
assetsetelah menjalankan penyerapan inkremental pertama. - Anda tidak dapat mengubah mode penulisan dalam konfigurasi transfer setelah menjalankan penyerapan inkremental pertama.
- Anda tidak dapat mengubah kolom tanda air atau kunci utama setelah menjalankan penyerapan inkremental pertama.
- Tabel BigQuery tujuan dikelompokkan menggunakan kunci utama yang diberikan dan tunduk pada batasan tabel berklaster.
- Saat Anda memperbarui konfigurasi transfer yang ada ke mode penyerapan inkremental untuk pertama kalinya, transfer data pertama setelah pembaruan tersebut akan mentransfer semua data yang tersedia dari sumber data Anda. Setiap transfer data inkremental berikutnya hanya akan mentransfer baris baru dan yang diperbarui dari sumber data Anda.
Opsi penyerapan data
Bagian ini menjelaskan opsi penyerapan data untuk menyiapkan transfer data Klaviyo.
Transfer penuh atau inkremental
Anda menentukan cara data dimuat ke BigQuery dengan memilih preferensi tulis Penuh atau Inkremental dalam konfigurasi transfer saat menyiapkan transfer Klaviyo. Transfer inkremental didukung dalam pratinjau.
Anda dapat mengonfigurasi transfer data penuh untuk mentransfer semua data dari set data Klaviyo Anda dengan setiap transfer data.Atau, Anda dapat mengonfigurasi transfer data inkremental ([Pratinjau](https://cloud.google.com/products#product-launch-stages)) untuk hanya mentransfer data yang diubah sejak transfer data terakhir, bukan memuat seluruh set data dengan setiap transfer data. Jika memilih Bertahap untuk transfer data, Anda harus menentukan mode penulisan Tambahkan atau Upsert untuk menentukan cara data ditulis ke BigQuery selama transfer data bertahap. Bagian berikut menjelaskan mode penulisan yang tersedia.
Mode tulis tambahan
Mode penulisan penambahan hanya menyisipkan baris baru ke tabel tujuan Anda. Opsi ini menambahkan data yang ditransfer secara ketat tanpa memeriksa catatan yang ada, sehingga mode ini berpotensi menyebabkan duplikasi data dalam tabel tujuan.
Saat memilih mode penambahan, Anda harus memilih kolom watermark. Kolom tanda air diperlukan agar konektor Klaviyo dapat melacak perubahan dalam tabel sumber.
Untuk transfer Klaviyo, sebaiknya pilih kolom yang hanya diperbarui saat data dibuat, dan tidak akan berubah dengan pembaruan berikutnya—misalnya, kolomCREATED_AT.
Mode penulisan upsert
Mode penulisan upsert memperbarui baris atau menyisipkan baris baru di tabel tujuan dengan memeriksa kunci utama. Anda dapat menentukan kunci utama agar konektor Klaviyo dapat menentukan perubahan yang diperlukan untuk menjaga tabel tujuan tetap terbaru dengan tabel sumber. Jika kunci primer yang ditentukan ada di tabel BigQuery tujuan selama transfer data, konektor Klaviyo akan memperbarui baris tersebut dengan data baru dari tabel sumber. Jika kunci utama tidak ada selama transfer data, konektor Klaviyo akan menyisipkan baris baru.
Saat memilih mode upsert, Anda harus memilih kolom watermark dan kunci utama:
- Kolom tanda air diperlukan agar konektor Klaviyo dapat melacak perubahan dalam tabel sumber.
- Pilih kolom tanda air yang diperbarui setiap kali baris diubah. Sebaiknya gunakan kolom yang mirip dengan kolom
UPDATED_ATatauLAST_MODIFIED.
- Pilih kolom tanda air yang diperbarui setiap kali baris diubah. Sebaiknya gunakan kolom yang mirip dengan kolom
Kunci utama dapat berupa satu atau beberapa kolom di tabel yang diperlukan agar konektor Klaviyo 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 hilangnya data atau kerusakan data, kolom kunci utama yang Anda pilih harus memiliki nilai unik. Jika Anda meragukan keunikan kolom kunci utama yang Anda pilih, sebaiknya gunakan mode penulisan penambahan.
Pemetaan jenis data
Tabel berikut memetakan jenis data Klaviyo ke jenis data BigQuery yang sesuai:
| Jenis data Klaviyo | Jenis data BigQuery |
|---|---|
String |
STRING |
Text |
STRING |
Integer |
INTEGER |
Boolean |
BOOLEAN |
Date (YYYY-MM-DD HH:MM:SS) |
TIMESTAMP |
List |
ARRAY |
Harga
Tidak ada biaya untuk mentransfer data Klaviyo ke BigQuery selama fitur ini dalam status Pratinjau.
Langkah berikutnya
- Untuk ringkasan BigQuery Data Transfer Service, lihat Apa itu BigQuery Data Transfer Service.