La plantilla de Bigtable a Cloud Storage en Avro es una canalización que lee datos de una tabla de Bigtable y la escribe en un bucket de Cloud Storage en formato Avro. Puedes usar la plantilla para transferir datos de Bigtable a Cloud Storage.
Requisitos de la canalización
- La tabla de Bigtable debe existir.
- El bucket de Cloud Storage de salida debe existir antes de ejecutar la canalización.
Parámetros de la plantilla
Parámetros obligatorios
- bigtableProjectId: El ID del proyecto de Google Cloud, el cual contiene la instancia de Bigtable de la que deseas leer datos.
- bigtableInstanceId: El ID de la instancia de Bigtable que contiene la tabla.
- bigtableTableId: El ID de la tabla de Bigtable que se exportará.
- outputDirectory: La ruta de Cloud Storage en la que se escriben los datos. Por ejemplo,
gs://mybucket/somefolder. - filenamePrefix: El prefijo del nombre del archivo Avro. Por ejemplo,
output-. La configuración predeterminada es: part.
Parámetros opcionales
- bigtableAppProfileId: El ID del perfil de la aplicación de Bigtable que se usará para la exportación. Si no especificas un perfil de aplicación, Bigtable usa el perfil de aplicación predeterminado de la instancia: https://cloud.google.com/bigtable/docs/app-profiles#default-app-profile.
Ejecuta la plantilla
Console
- Ve a la página Crear un trabajo a partir de una plantilla de Dataflow. Ir a Crear un trabajo a partir de una plantilla
- En el campo Nombre del trabajo, ingresa un nombre de trabajo único.
- Opcional: Para Extremo regional, selecciona un valor del menú desplegable. La región predeterminada es
us-central1.Para obtener una lista de regiones en las que puedes ejecutar un trabajo de Dataflow, consulta Ubicaciones de Dataflow.
- En el menú desplegable Plantilla de Dataflow, selecciona la plantilla Cloud Bigtable to Avro Files on Cloud Storage .
- En los campos de parámetros proporcionados, ingresa los valores de tus parámetros.
- Haga clic en Ejecutar trabajo.
gcloud
En tu shell o terminal, ejecuta la plantilla:
gcloud dataflow jobs run JOB_NAME \ --gcs-location gs://dataflow-templates-REGION_NAME/VERSION/Cloud_Bigtable_to_GCS_Avro \ --region REGION_NAME \ --parameters \ bigtableProjectId=BIGTABLE_PROJECT_ID,\ bigtableInstanceId=INSTANCE_ID,\ bigtableTableId=TABLE_ID,\ outputDirectory=OUTPUT_DIRECTORY,\ filenamePrefix=FILENAME_PREFIX
Reemplaza lo siguiente:
JOB_NAME: Es el nombre del trabajo que elijasVERSION: Es la versión de la plantilla que deseas usar.Puedes usar los siguientes valores:
latestpara usar la última versión de la plantilla, que está disponible en la carpeta superior non-dated en el bucket gs://dataflow-templates-REGION_NAME/latest/- el nombre de la versión, como
2023-09-12-00_RC00, para usar una versión específica de la plantilla, que se puede encontrar anidada en la carpeta superior con fecha correspondiente en el bucket gs://dataflow-templates-REGION_NAME/
REGION_NAME: la región en la que deseas implementar tu trabajo de Dataflow, por ejemplo,us-central1BIGTABLE_PROJECT_ID: El ID del Google Cloud proyecto de la instancia de Bigtable del que deseas leer los datos.INSTANCE_ID: Es el ID de la instancia de Bigtable que contiene la tabla.TABLE_ID: Es el ID de la tabla de Bigtable que se exportará.OUTPUT_DIRECTORY: La ruta de Cloud Storage en la que se escriben los datos, por ejemplo,gs://mybucket/somefolderFILENAME_PREFIX: Es el prefijo del nombre del archivo Avro, por ejemplo,output-
API
Para ejecutar la plantilla con la API de REST, envía una solicitud POST HTTP. Para obtener más información de la API y sus permisos de autorización, consulta projects.templates.launch.
POST https://dataflow.googleapis.com/v1b3/projects/PROJECT_ID/locations/LOCATION/templates:launch?gcsPath=gs://dataflow-templates-LOCATION/VERSION/Cloud_Bigtable_to_GCS_Avro { "jobName": "JOB_NAME", "parameters": { "bigtableProjectId": "BIGTABLE_PROJECT_ID", "bigtableInstanceId": "INSTANCE_ID", "bigtableTableId": "TABLE_ID", "outputDirectory": "OUTPUT_DIRECTORY", "filenamePrefix": "FILENAME_PREFIX", }, "environment": { "zone": "us-central1-f" } }
Reemplaza lo siguiente:
PROJECT_ID: El ID del proyecto en el que deseas ejecutar el trabajo de Dataflow. Google CloudJOB_NAME: Es el nombre del trabajo que elijasVERSION: Es la versión de la plantilla que deseas usar.Puedes usar los siguientes valores:
latestpara usar la última versión de la plantilla, que está disponible en la carpeta superior non-dated en el bucket gs://dataflow-templates-REGION_NAME/latest/- el nombre de la versión, como
2023-09-12-00_RC00, para usar una versión específica de la plantilla, que se puede encontrar anidada en la carpeta superior con fecha correspondiente en el bucket gs://dataflow-templates-REGION_NAME/
LOCATION: la región en la que deseas implementar tu trabajo de Dataflow, por ejemplo,us-central1BIGTABLE_PROJECT_ID: El ID del Google Cloud proyecto de la instancia de Bigtable del que deseas leer los datos.INSTANCE_ID: Es el ID de la instancia de Bigtable que contiene la tabla.TABLE_ID: Es el ID de la tabla de Bigtable que se exportará.OUTPUT_DIRECTORY: La ruta de Cloud Storage en la que se escriben los datos, por ejemplo,gs://mybucket/somefolderFILENAME_PREFIX: Es el prefijo del nombre del archivo Avro, por ejemplo,output-
¿Qué sigue?
- Obtén información sobre las plantillas de Dataflow.
- Consulta la lista de plantillas que proporciona Google.