Trasferire flussi di dati utilizzando l'API Storage Write (gRPC)
Questo documento descrive come utilizzare l' API BigQuery Storage Write (gRPC) per trasferire flussi di dati in BigQuery.
Negli scenari di streaming, i dati arrivano continuamente e devono essere disponibili per le letture con una latenza minima. Quando utilizzi l'API BigQuery Storage Write (gRPC) per i carichi di lavoro di streaming, considera le garanzie di cui hai bisogno:
- Se la tua applicazione ha bisogno solo della semantica "almeno una volta", utilizza il flusso predefinito.
- Se hai bisogno della semantica "esattamente una volta", crea uno o più flussi di tipo committed e utilizza gli offset dei flussi per garantire le scritture "esattamente una volta".
Nel tipo committed, i dati scritti nel flusso sono disponibili per le query non appena il server riconosce la richiesta di scrittura. Il flusso predefinito utilizza anche il tipo committed, ma non fornisce garanzie "esattamente una volta".
Utilizzare il flusso predefinito per la semantica "almeno una volta"
Se la tua applicazione può accettare la possibilità che nella tabella di destinazione vengano visualizzati record duplicati, ti consigliamo di utilizzare il flusso predefinito per gli scenari di streaming.
Il seguente codice mostra come scrivere i dati nel flusso predefinito:
Java
Per scoprire come installare e utilizzare la libreria client per BigQuery, consulta Librerie client di BigQuery. Per saperne di più, consulta la documentazione di riferimento dell'API Java BigQuery.
Per eseguire l'autenticazione in BigQuery, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.