Requisitos de la canalización
- La tabla de origen de BigQuery debe existir.
- La tabla de destino de ClickHouse debe existir.
- El host de ClickHouse debe ser accesible desde las máquinas de los workers de Dataflow.
Parámetros de plantilla
Los valores predeterminados de todos los parámetros de
ClickHouseIO se encuentran en el conector de Apache Beam ClickHouseIOEsquema de las tablas de origen y destino
- Las templates crean un objeto de esquema a partir de la tabla de ClickHouse de destino.
- Las templates recorren el conjunto de datos de BigQuery e intentan hacer coincidir las columnas según sus nombres.
Correspondencia de tipos de datos
Ejecutar la plantilla
Asegúrese de revisar este documento y, en particular, las secciones anteriores para comprender por completo los requisitos
de configuración y los requisitos previos de la plantilla.
- Google Cloud Console
- Google Cloud CLI
Inicie sesión en Google Cloud Console y busque DataFlow.
- Haga clic en el botón
CREATE JOB FROM TEMPLATE - Cuando se abra el formulario de la plantilla, introduzca un nombre para el trabajo y seleccione la región deseada.
- En el campo
DataFlow Template, escribaClickHouseoBigQueryy seleccione la plantillaBigQuery to ClickHouse - Una vez seleccionada, el formulario se ampliará para que pueda proporcionar detalles adicionales:
- La URL JDBC del servidor ClickHouse, con el formato
jdbc:clickhouse://host:port/schema. - El nombre de usuario de ClickHouse.
- El nombre de la tabla de destino de ClickHouse.
- La URL JDBC del servidor ClickHouse, con el formato
La opción de contraseña de ClickHouse aparece marcada como opcional, para los casos en los que no haya una contraseña configurada.
Para añadirla, desplácese hacia abajo hasta la opción
Password for ClickHouse Endpoint.- Personalice y añada cualquier configuración relacionada con BigQuery/ClickHouseIO, como se detalla en la sección Parámetros de la plantilla
Supervisar el trabajo
Solución de problemas
Error de límite de memoria total superado (código 241)
- Aumente los recursos de la instancia: actualice su servidor ClickHouse a una instancia más grande con más memoria para gestionar la carga de procesamiento de datos.
- Reduzca el tamaño del lote: ajuste el tamaño del lote en la configuración de su trabajo de Dataflow para enviar fragmentos de datos más pequeños a ClickHouse, lo que reduce el consumo de memoria por lote. Estos cambios pueden ayudar a equilibrar el uso de recursos durante la ingestión de datos.
Código fuente de la plantilla
GoogleCloudPlatform/DataflowTemplates— el repositorio original de Google Cloud Platform.ClickHouse/DataflowTemplates— el fork de ClickHouse.