Introduzione ai trasferimenti Klaviyo
Puoi caricare i dati da Klaviyo a BigQuery utilizzando BigQuery Data Transfer Service per il connettore Klaviyo. Con BigQuery Data Transfer Service, puoi pianificare job di trasferimento ricorrenti che aggiungono i dati più recenti da Klaviyo a BigQuery.
Per scoprire come pianificare un trasferimento Klaviyo, consulta Caricare i dati Klaviyo in BigQuery.
Limitazioni
I trasferimenti incrementali di Klaviyo sono soggetti alle seguenti limitazioni:- Puoi scegliere solo
TIMESTAMPcolonne come colonne filigrana. - L'importazione incrementale è supportata solo per gli asset con colonne della filigrana valide.
- I valori in una colonna filigrana devono aumentare in modo monotono.
- I trasferimenti incrementali non possono sincronizzare le operazioni di eliminazione nella tabella di origine.
- Una singola configurazione di trasferimento può supportare solo l'importazione incrementale o completa.
- Non puoi aggiornare gli oggetti nell'elenco
assetdopo la prima esecuzione dell'importazione incrementale. - Non puoi modificare la modalità di scrittura in una configurazione di trasferimento dopo la prima esecuzione dell'importazione incrementale.
- Non puoi modificare la colonna della filigrana o la chiave primaria dopo la prima esecuzione dell'importazione incrementale.
- La tabella BigQuery di destinazione è in cluster utilizzando la chiave primaria fornita ed è soggetta alle limitazioni delle tabelle in cluster.
- Quando aggiorni una configurazione di trasferimento esistente alla modalità di importazione incrementale per la prima volta, il primo trasferimento di dati dopo l'aggiornamento trasferisce tutti i dati disponibili dall'origine dati. I trasferimenti incrementali successivi dei dati trasferiranno solo le righe nuove e aggiornate dall'origine dati.
Opzioni di acquisizione dei dati
Queste sezioni descrivono le opzioni di importazione dati per configurare un trasferimento di dati Klaviyo.
Trasferimenti completi o incrementali
Specifichi come caricare i dati in BigQuery selezionando la preferenza di scrittura Completa o Incrementale nella configurazione del trasferimento quando configuri un trasferimento Klaviyo. I trasferimenti incrementali sono supportati in anteprima.
Puoi configurare un trasferimento di dati completo per trasferire tutti i dati dai tuoi set di dati Klaviyo a ogni trasferimento di dati.In alternativa, puoi configurare un trasferimento di dati incrementale (anteprima) per trasferire solo i dati modificati dall'ultimo trasferimento, anziché caricare l'intero set di dati a ogni trasferimento. Se selezioni Incrementale per il trasferimento dei dati, devi specificare le modalità di scrittura Aggiungi o Upsert per definire come vengono scritti i dati in BigQuery durante un trasferimento incrementale dei dati. Le sezioni seguenti descrivono le modalità di scrittura disponibili.
Modalità di scrittura di accodamento
La modalità di scrittura di accodamento inserisce solo nuove righe nella tabella di destinazione. Questa opzione aggiunge rigorosamente i dati trasferiti senza verificare la presenza di record esistenti, pertanto questa modalità può potenzialmente causare la duplicazione dei dati nella tabella di destinazione.
Quando selezioni la modalità di aggiunta, devi selezionare una colonna watermark. Per consentire al connettore Klaviyo di monitorare le modifiche nella tabella di origine, è necessaria una colonna filigrana.
Per i trasferimenti di Klaviyo, ti consigliamo di selezionare una colonna che viene aggiornata solo quando è stato creato il record e che non cambia con gli aggiornamenti successivi, ad esempio la colonnaCREATED_AT.
Modalità di scrittura upsert
La modalità di scrittura upsert aggiorna una riga o ne inserisce una nuova nella tabella di destinazione controllando una chiave primaria. Puoi specificare una chiave primaria per consentire al connettore Klaviyo di determinare le modifiche necessarie per mantenere la tabella di destinazione aggiornata con la tabella di origine. Se la chiave primariaa specificata è presente nella tabella BigQuery di destinazione durante un trasferimento di dati, il connettore Klaviyo aggiorna la riga con i nuovi dati della tabella di origine. Se una chiave primaria non è presente durante un trasferimento di dati, il connettore Klaviyo inserisce una nuova riga.
Quando selezioni la modalità di upsert, devi selezionare una colonna watermark e una chiave primaria:
- Per consentire al connettore Klaviyo di monitorare le modifiche nella tabella di origine, è necessaria una colonna filigrana.
- Seleziona una colonna filigrana che si aggiorni ogni volta che una riga viene modificata. Ti consigliamo colonne simili a
UPDATED_AToLAST_MODIFIED.
- Seleziona una colonna filigrana che si aggiorni ogni volta che una riga viene modificata. Ti consigliamo colonne simili a
La chiave primaria può essere una o più colonne della tabella necessarie affinché il connettore Klaviyo determini se deve inserire o aggiornare una riga.
Seleziona le colonne che contengono valori non nulli univoci in tutte le righe della tabella. Ti consigliamo colonne che includono identificatori generati dal sistema, codici di riferimento univoci (ad esempio ID a incremento automatico) o ID sequenza basati sul tempo immutabili.
Per evitare potenziali perdite o danneggiamenti dei dati, le colonne della chiave primaria che selezioni devono avere valori univoci. Se hai dubbi sull'unicità della colonna della chiave primaria che hai scelto, ti consigliamo di utilizzare la modalità di scrittura Aggiungi.
Mappatura dei tipi di dati
La seguente tabella mappa i tipi di dati di Klaviyo ai corrispondenti tipi di dati BigQuery:
| Tipo di dati Klaviyo | Tipo di dati BigQuery |
|---|---|
String |
STRING |
Text |
STRING |
Integer |
INTEGER |
Boolean |
BOOLEAN |
Date (YYYY-MM-DD HH:MM:SS) |
TIMESTAMP |
List |
ARRAY |
Prezzi
Il trasferimento dei dati di Klaviyo in BigQuery non prevede costi durante l'anteprima di questa funzionalità.
Passaggi successivi
- Per una panoramica di BigQuery Data Transfer Service, consulta Che cos'è BigQuery Data Transfer Service.