Datastream ti consente di replicare i dati dalle tue origini nelle tabelle Apache Iceberg in BigQuery. Le tabelle Apache Iceberg offrono la stessa esperienza completamente gestita delle tabelle BigQuery standard, archiviando i dati in formato Parquet all'interno dei tuoi bucket Cloud Storage. Questa configurazione ti consente di eseguire query e analizzare i dati utilizzando BigQuery, mantenendo al contempo il controllo completo sullo spazio di archiviazione sottostante.
Datastream supporta lo streaming verso le tabelle Apache Iceberg solo nella modalità di scrittura di sola aggiunta. Per saperne di più, consulta Configura la modalità di scrittura.
Metadati tabelle
Datastream aggiunge una colonna STRUCT denominata datastream_metadata a ogni tabella scritta nella destinazione BigQuery.
La colonna datastream_metadata contiene i seguenti campi:
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. Si tratta di 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. Per la modalità di scrittura di sola aggiunta, il valore èINSERT.SORT_KEYS: questo campo contiene un array di valoriSTRING. Puoi utilizzare i valori per ordinare gli eventi di modifica.
Configura lo streaming verso le tabelle Apache Iceberg
Per configurare il flusso in modo che importi i dati nelle tabelle Apache Iceberg:
- Crea un bucket Cloud Storage in cui vuoi archiviare i dati.
- Crea una connessione alle risorse Cloud in BigQuery. Per informazioni su come creare questo tipo di connessione, consulta Crea e configura una connessione alle risorse Cloud.
Recupera l'identificatore del account di servizio di connessione:
bq show --location=LOCATION --connection --project_id=PROJECT_ID CONNECTION_NAMEConcedi l'accesso alla connessione alle risorse Cloud al bucket Cloud Storage che hai creato. Per farlo, aggiungi l'autorizzazione IAM
storage.adminal account di servizio di connessione:gcloud storage buckets add-iam-policy-binding gs://YOUR_GCS_BUCKET \ --member=serviceAccount:YOUR_SERVICE_ACCOUNT_ID \ --role=roles/storage.adminCrea uno stream di tabelle Apache Iceberg.
Per informazioni su come creare uno stream di tabelle Apache Iceberg utilizzando la console Google Cloud , consulta Crea uno stream.
Per informazioni su come creare una richiesta per trasmettere dati alle tabelle Apache Iceberg utilizzando REST,
Google Cloud CLIo Terraform, consulta Gestisci i flussi utilizzando l'API.
Passaggi successivi
- Per scoprire di più sugli stream, consulta Ciclo di vita dello stream.
- Per scoprire come creare un flusso, consulta Crea un flusso.
- Per scoprire come creare un profilo di connessione che puoi utilizzare con un flusso di tabelle Apache Iceberg, consulta Crea un profilo di connessione per BigQuery.