Questa pagina fornisce una panoramica della destinazione BigQuery. Descrive il comportamento di scrittura e le limitazioni note di Datastream quando replichi i dati in BigQuery.
Comportamento di scrittura
La dimensione massima degli eventi quando trasmetti i flussi di dati in BigQuery è di 20 MB.
Quando configuri lo stream, puoi selezionare il modo in cui Datastream scrive i dati delle modifiche in BigQuery. Per saperne di più, consulta Configurare la modalità di scrittura.
Metadati tabelle
Datastream aggiunge una colonna STRUCT denominata datastream_metadata a ogni tabella scritta nella destinazione BigQuery.
Modalità di scrittura di unione
Se una tabella ha una chiave primaria nell'origine, la colonna contiene i seguenti campi:
UUID: questo campo ha il tipo di datiSTRING.SOURCE_TIMESTAMP: questo campo ha il tipo di datiINTEGER.
Se una tabella non ha una chiave primaria, la colonna contiene un campo aggiuntivo: IS_DELETED. Questo campo ha il tipo di dati BOOLEAN e indica se i dati che Datastream trasmette alla destinazione sono associati a un'operazione DELETE nell'origine. Le tabelle senza chiavi primarie sono di sola aggiunta.
Modalità di scrittura di sola aggiunta
La colonna datastream_metadata contiene gli stessi campi per le tabelle con e senza chiavi primarie:
UUID: questo campo ha il tipo di datiSTRING.SOURCE_TIMESTAMP: questo campo ha il tipo di datiINTEGER.CHANGE_SEQUENCE_NUMBER: questo campo ha il tipo di datiSTRING. È un numero di sequenza interno utilizzato da Datastream per ogni evento di modifica.CHANGE_TYPE: questo campo ha il tipo di datiSTRING. Indica il tipo di evento di modifica:INSERT,UPDATE-INSERT,UPDATE-DELETEoDELETE.SORT_KEYS: questo campo contiene un array di valoriSTRING. Puoi utilizzare i valori per ordinare gli eventi di modifica.
Controllare i costi di BigQuery
I costi di BigQuery vengono addebitati separatamente da Datastream. Per scoprire come controllare i costi di BigQuery, consulta Prezzi di BigQuery CDC.
Best practice per la gestione dei costi
Quando utilizzi Datastream con BigQuery come destinazione, tieni presente le seguenti best practice per la gestione dei costi:
- Comprendere i costi di BigQuery CDC: quando utilizzi
Datastream con BigQuery come destinazione, l'acquisizione dei dati delle modifiche (CDC) comporta operazioni di unione in background. Per impostazione predefinita,
i job in background di importazione di BigQuery CDC eseguiti senza un'
BACKGROUNDoBACKGROUND_CHANGE_DATA_CAPTUREBigQuery assegnazione di prenotazione utilizzano i prezzi on demand. - Utilizzare le prenotazioni BigQuery: per gestire e limitare i costi associati ai job di unione CDC, ti consigliamo di acquistare una BigQuery prenotazione di slot. In questo modo, avrai una capacità fissa a un prezzo fisso, il che renderà i costi più prevedibili. Per saperne di più, consulta Configurare una prenotazione BigQuery da utilizzare con l'importazione CDC.
- Ottimizzare
max_staleness: il parametromax_stalenessin BigQuery è un compromesso diretto tra l'aggiornamento dei dati e il costo. Un valore inferiore significa operazioni di unione più frequenti e costi più elevati, ma dati più aggiornati. Ottimizza questo parametro a un livello che soddisfi i requisiti aziendali per l'aggiornamento dei dati senza superare il budget. Per saperne di più, consulta Gestire l'inattività delle tabelle.
Limitazioni note
Le limitazioni note per l'utilizzo di BigQuery come destinazione includono:
- Per impostazione predefinita, Datastream non supporta l'aggiunta di una chiave primaria a una tabella già replicata in BigQuery senza una chiave primaria o la rimozione di una chiave primaria da una tabella replicata in BigQuery con una chiave primaria. Se devi eseguire queste modifiche, contatta l'Assistenza Google. Per informazioni sulla modifica della definizione della chiave primaria per una tabella di origine che ha già una chiave primaria, consulta Diagnosticare i problemi.
Le chiavi primarie in BigQuery devono essere dei seguenti tipi di dati:
DATEBOOLGEOGRAPHYINT64NUMERICBIGNUMERICSTRINGTIMESTAMPDATETIME
Le tabelle che contengono chiavi primarie di tipi di dati non supportati non vengono replicate da Datastream.
BigQuery non supporta i nomi delle tabelle con caratteri
.,$,/,@o+. Datastream sostituisce questi caratteri con trattini bassi durante la creazione delle tabelle di destinazione.Ad esempio,
table.namenel database di origine diventatable_namein BigQuery.Per saperne di più sui nomi delle tabelle in BigQuery, consulta Nomi delle tabelle.
BigQuery non supporta più di quattro colonne di clustering. Quando replichi una tabella con più di quattro colonne di chiave primaria, Datastream utilizza quattro colonne di chiave primaria come colonne di clustering.
Datastream esegue il mapping dei valori letterali di data e ora fuori intervallo, ad esempio i tipi di dati di data infinita di PostgreSQL, ai seguenti valori:
DATEpositivo al valore9999-12-31DATEnegativo al valore0001-01-01TIMESTAMPpositivo al valore9999-12-31 23:59:59.999000 UTCTIMESTAMPnegativo al valore0001-01-01 00:00:00 UTC
BigQuery non supporta le tabelle di streaming con chiavi primarie di tipi di dati
FLOAToREAL. Queste tabelle non vengono replicate. Per saperne di più sui tipi e sugli intervalli di date di BigQuery, consulta Tipi didati.Se l'origine è Salesforce o Salesforce Marketing Cloud (anteprima), l'opzione di configurazione Set di dati per ogni schema non è supportata.
Passaggi successivi
- Scopri come replicare i dati da un database di origine ai set di dati BigQuery utilizzando Datastream.