MySQL para leer desde una tabla de MySQL.
Para ClickHouse Cloud, también puede usar ClickPipe para MySQL (actualmente en beta pública) para mover fácilmente datos desde sus tablas de MySQL a ClickHouse.
Conectar ClickHouse con MySQL mediante el motor de tabla MySQL
MySQL le permite conectar ClickHouse con MySQL. Las sentencias SELECT e INSERT pueden ejecutarse tanto en ClickHouse como en la tabla de MySQL. Este artículo muestra las formas básicas de usar el motor de tabla MySQL.
1. Configurar MySQL
- Crea una base de datos en MySQL:
- Cree una tabla:
- Inserte algunas filas de ejemplo:
- Cree un usuario para conectarse desde ClickHouse:
- Otorgue los privilegios necesarios. (Con fines de demostración, se otorgan privilegios de administrador al usuario
mysql_clickhouse.)
Si utiliza esta función en ClickHouse Cloud, puede que necesite permitir que las direcciones IP de ClickHouse Cloud accedan a su instancia de MySQL.
Consulte la API de Cloud Endpoints de ClickHouse para obtener detalles sobre el tráfico de salida.
2. Definir una tabla en ClickHouse
- Ahora vamos a crear una tabla en ClickHouse que use el motor de tabla
MySQL:
| parámetro | descripción | ejemplo |
|---|---|---|
| host | nombre de host o IP | mysql-host.domain.com |
| database | nombre de la base de datos de MySQL | db1 |
| table | nombre de la tabla de MySQL | table1 |
| user | nombre de usuario para conectarse a MySQL | mysql_clickhouse |
| password | contraseña para conectarse a MySQL | Password123! |
Consulta la página de documentación de motor de tabla MySQL para ver la lista completa de parámetros.
3. Pruebe la integración
- En MySQL, inserte una fila de muestra:
- Observe que las filas existentes de la tabla de MySQL están en la tabla de ClickHouse, junto con la nueva fila que acaba de añadir:
- Añadamos una fila a la tabla de ClickHouse:
- Observa que la nueva fila aparece en MySQL:
Resumen
MySQL le permite conectar ClickHouse a MySQL para intercambiar datos en ambos sentidos. Para obtener más información, consulte la página de documentación del motor de tabla MySQL.