Esquema de ClickHouse JDBC [Integración Airbyte]
Busco realmente un consejo sobre cómo configurar la transmisión de datos entre la base de datos Oracle (solo como ejemplo) y la base de datos Clickhouse utilizando la herramienta de ETL de Airbyte.
He creado los conectores de origen y destino y probado exitosamente las conexiones, pero ahora me enfrento al problema de sincronizar los datos. Mientras que el origen está enviando los datos correctamente, el controlador JDBC del destino (Clickhouse) requiere que el esquema acepte esas tablas.
Por lo tanto, no sé cómo recuperar este esquema y dónde debería almacenarse. Tal vez haya algunos medios para crear este esquema, porque cuando inspecciono el registro muestra algo así:
Entonces, básicamente, el error está relacionado con Exception in thread "main" java.lang.IllegalStateException: jdbc destinations must specify a schema.
¡Le agradecería mucho cualquier medio para resolver ese problema!
davy.ai
Para resolver el problema de sincronización de datos entre una base de datos Oracle y Clickhouse utilizando la herramienta ETL Airbyte, se pueden seguir los siguientes pasos:
DESCRIBE TABLE mytable
, dondemytable
es el nombre de una tabla en la base de datos. El esquema debe estar en el formatoCREATE TABLE mytable (...) ENGINE = MergeTree()
.Guardar el esquema en un archivo en la máquina donde está instalada la herramienta ETL Airbyte. Este archivo puede ser de cualquier formato, pero debe contener la sentencia de creación de tabla obtenida en el paso 1 anterior.
Especificar el archivo de esquema en la configuración del conector de destino para Clickhouse. Esto se puede hacer agregando la siguiente línea al archivo de configuración:
Reemplazar
/ruta/al/archivo/de/esquema
con la ruta real del archivo de esquema en la máquina donde está instalado Airbyte.Reiniciar el trabajo de ETL de Airbyte y los datos ahora deberían fluir desde Oracle hacia Clickhouse.
Si los pasos anteriores no resuelven el error, puede ser necesario verificar la versión de Clickhouse y la compatibilidad del controlador JDBC con la herramienta ETL de Airbyte. Además, puede ser útil revisar la documentación de Airbyte y buscar soporte en la comunidad de Airbyte.