Para usar JDBC se requiere ClickHouse JDBC Bridge, por lo que deberá usar
clickhouse-local en una máquina local para transmitir los datos desde su base de datos a ClickHouse Cloud. Visite la página Uso de clickhouse-local en la sección Migrate de la documentación para obtener más detalles.Requisitos previosTiene acceso a una máquina que cuenta con:
Instale ClickHouse JDBC Bridge localmente
~/clickhouse-jdbc-bridge/config/datasources/mysql8.json:
en el archivo de configuración anterior
- puedes usar cualquier nombre para el origen de datos; nosotros usamos
mysql8 - en el valor de
jdbcUrl, debes sustituir<host>y<port>por los valores correspondientes de tu instancia de MySQL en ejecución; por ejemplo,"jdbc:mysql://localhost:3306" - debes sustituir
<username>y<password>por tus credenciales de MySQL; si no usas contraseña, puedes eliminar la línea"password": "<password>"del archivo de configuración anterior - en el valor de
driverUrls, solo especificamos una URL desde la que se puede descargar la versión actual del controlador JDBC de MySQL. Eso es todo lo que hay que hacer, y ClickHouse JDBC Bridge descargará automáticamente ese controlador JDBC (en un directorio específico del sistema operativo).
Ahora ya estamos listos para iniciar ClickHouse JDBC Bridge:
Iniciamos ClickHouse JDBC Bridge en modo de primer plano. Para detener Bridge, puede volver a poner en primer plano la ventana de shell de Unix anterior y pulsar
CTRL+C.Usar la conexión JDBC desde ClickHouse
clickhouse-client o en la UI de Play.
- Función de tabla jdbc:
Como primer parámetro de la función de tabla JDBC, usamos el nombre de la fuente de datos con nombre que configuramos anteriormente.
- Motor de tabla JDBC:
Como primer parámetro de la cláusula del engine
jdbc, usamos el nombre de la fuente de datos con nombre que configuramos anteriormenteEl esquema de la tabla del engine JDBC de ClickHouse y el esquema de la tabla MySQL conectada deben coincidir; por ejemplo, los nombres y el orden de las columnas deben ser los mismos, y los tipos de datos de las columnas deben ser compatiblesInstalar ClickHouse JDBC Bridge externamente
- Instale, configure y ejecute ClickHouse JDBC Bridge en un host dedicado siguiendo los pasos descritos en la sección 1 de esta guía.
- En cada host de ClickHouse, añada el siguiente bloque de configuración a la configuración del servidor de ClickHouse (según el formato de configuración que haya elegido, use la versión XML o YAML):
- XML
- YAML
- debe reemplazar
JDBC-Bridge-Hostpor el hostname o la dirección IP del host dedicado de ClickHouse JDBC Bridge - hemos especificado el puerto predeterminado de ClickHouse JDBC Bridge,
9019; si está usando un puerto diferente para JDBC Bridge, debe adaptar la configuración anterior en consecuencia