Il modello Cloud Storage SequenceFile to Bigtable è una pipeline che legge i dati dai file SequenceFile in un bucket Cloud Storage e scrive i dati in una tabella Bigtable. Puoi utilizzare il modello per copiare i dati da Cloud Storage a Bigtable.
Requisiti della pipeline
- La tabella Bigtable deve esistere.
- I file SequenceFile di input devono esistere in un bucket Cloud Storage prima dell'esecuzione della pipeline.
- I file SequenceFile di input devono essere stati esportati da Bigtable o HBase.
Parametri del modello
Parametri obbligatori
- bigtableProject: l'ID del progetto Google Cloud che contiene l'istanza Bigtable in cui vuoi scrivere i dati.
- bigtableInstanceId: l'ID dell'istanza Bigtable che contiene la tabella.
- bigtableTableId: l'ID della tabella Bigtable da importare.
- sourcePattern: il pattern del percorso Cloud Storage della posizione dei dati. Ad esempio,
gs://your-bucket/your-path/prefix*.
Parametri facoltativi
- bigtableAppProfileId: l'ID del profilo applicazione Bigtable da utilizzare per l'importazione. Se non specifichi un profilo applicazione, Bigtable utilizza il profilo applicazione predefinito dell'istanza (https://cloud.google.com/bigtable/docs/app-profiles#default-app-profile).
- mutationThrottleLatencyMs: facoltativo. Imposta la limitazione della latenza delle mutazioni (attiva la funzionalità). Valore in millisecondi. Il valore predefinito è 0.
Esegui il modello
Console
- Vai alla pagina Crea job da modello di Dataflow. Vai a Crea job da modello
- Nel campo Nome job, inserisci un nome job univoco.
- (Facoltativo) Per Endpoint regionale, seleziona un valore dal menu a discesa. La regione predefinita è
us-central1.Per un elenco delle regioni in cui puoi eseguire un job Dataflow, consulta Località di Dataflow.
- Dal menu a discesa Modello Dataflow, seleziona il modello File SequenceFile su Cloud Storage in Cloud Bigtable.
- Inserisci i valori dei parametri nei campi dei parametri forniti.
- Fai clic su Esegui job.
gcloud
Esegui il modello nella shell o nel terminale:
gcloud dataflow jobs run JOB_NAME \ --gcs-location gs://dataflow-templates-REGION_NAME/VERSION/GCS_SequenceFile_to_Cloud_Bigtable \ --region REGION_NAME \ --parameters \ bigtableProject=BIGTABLE_PROJECT_ID,\ bigtableInstanceId=INSTANCE_ID,\ bigtableTableId=TABLE_ID,\ bigtableAppProfileId=APPLICATION_PROFILE_ID,\ sourcePattern=SOURCE_PATTERN
Sostituisci quanto segue:
JOB_NAME: un nome job univoco a tua sceltaVERSION: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latestper utilizzare la versione più recente del modello, disponibile nella cartella principale non datata nel bucket: gs://dataflow-templates-REGION_NAME/latest/- il nome della versione, ad esempio
2023-09-12-00_RC00, per utilizzare una versione specifica del modello, che si trova nidificata nella rispettiva cartella principale datata nel bucket: gs://dataflow-templates-REGION_NAME/
REGION_NAME: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1BIGTABLE_PROJECT_ID: l'ID del Google Cloud progetto dell'istanza Bigtable da cui vuoi leggere i datiINSTANCE_ID: l'ID dell'istanza Bigtable che contiene la tabellaTABLE_ID: l'ID della tabella Bigtable da esportareAPPLICATION_PROFILE_ID: l'ID del profilo applicazione Bigtable da utilizzare per l'esportazioneSOURCE_PATTERN: il pattern del percorso Cloud Storage in cui si trovano i dati, ad esempiogs://mybucket/somefolder/prefix*
API
Per eseguire il modello utilizzando l'API REST, invia una richiesta HTTP POST. Per saperne di più sull'
API e sui suoi ambiti di autorizzazione, consulta
projects.templates.launch.
POST https://dataflow.googleapis.com/v1b3/projects/PROJECT_ID/locations/LOCATION/templates:launch?gcsPath=gs://dataflow-templates-LOCATION/VERSION/GCS_SequenceFile_to_Cloud_Bigtable { "jobName": "JOB_NAME", "parameters": { "bigtableProject": "BIGTABLE_PROJECT_ID", "bigtableInstanceId": "INSTANCE_ID", "bigtableTableId": "TABLE_ID", "bigtableAppProfileId": "APPLICATION_PROFILE_ID", "sourcePattern": "SOURCE_PATTERN", }, "environment": { "zone": "us-central1-f" } }
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto in cui vuoi eseguire il job Dataflow Google CloudJOB_NAME: un nome job univoco a tua sceltaVERSION: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latestper utilizzare la versione più recente del modello, disponibile nella cartella principale non datata nel bucket: gs://dataflow-templates-REGION_NAME/latest/- il nome della versione, ad esempio
2023-09-12-00_RC00, per utilizzare una versione specifica del modello, che si trova nidificata nella rispettiva cartella principale datata nel bucket: gs://dataflow-templates-REGION_NAME/
LOCATION: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1BIGTABLE_PROJECT_ID: l'ID del Google Cloud progetto dell'istanza Bigtable da cui vuoi leggere i datiINSTANCE_ID: l'ID dell'istanza Bigtable che contiene la tabellaTABLE_ID: l'ID della tabella Bigtable da esportareAPPLICATION_PROFILE_ID: l'ID del profilo applicazione Bigtable da utilizzare per l'esportazioneSOURCE_PATTERN: il pattern del percorso Cloud Storage in cui si trovano i dati, ad esempiogs://mybucket/somefolder/prefix*
Passaggi successivi
- Scopri di più sui modelli Dataflow.
- Consulta l'elenco dei modelli forniti da Google.