No ClickHouse Cloud, você também pode usar o ClickPipe do MySQL (atualmente em beta pública) para mover dados das suas tabelas MySQL para o ClickHouse com facilidade.
Conectando o ClickHouse ao MySQL usando o motor de tabela MySQL
MySQL permite conectar o ClickHouse ao MySQL. As instruções SELECT e INSERT podem ser executadas no ClickHouse ou na tabela MySQL. Este artigo apresenta os métodos básicos de uso do motor de tabela MySQL.
1. Configure o MySQL
- Crie um banco de dados no MySQL:
- Crie uma tabela:
- Insira linhas de exemplo:
- Crie um usuário para conexão a partir do ClickHouse:
- Conceda os privilégios necessários. (Para fins de demonstração, são concedidos privilégios de administrador ao usuário
mysql_clickhouse.)
Se você estiver usando esse recurso no ClickHouse Cloud, talvez seja necessário permitir que os endereços IP do ClickHouse Cloud acessem sua instância do MySQL.
Consulte a API de Endpoints do Cloud do ClickHouse para obter detalhes sobre o tráfego de saída.
2. Defina uma tabela no ClickHouse
- Agora, vamos criar uma tabela no ClickHouse que usa o motor de tabela
MySQL:
| parâmetro | Descrição | exemplo |
|---|---|---|
| host | hostname ou endereço IP | mysql-host.domain.com |
| database | nome do banco de dados do MySQL | db1 |
| table | nome da tabela do MySQL | table1 |
| user | nome de usuário para conectar ao MySQL | mysql_clickhouse |
| password | senha para conectar ao MySQL | Password123! |
Consulte a página de documentação do motor de tabela MySQL para ver a lista completa de parâmetros.
3. Teste a integração
- No MySQL, insira uma linha de teste:
- Observe que as linhas existentes da tabela do MySQL estão na tabela do ClickHouse, junto com a nova linha que você acabou de adicionar:
- Vamos adicionar uma linha à tabela do ClickHouse:
- Observe que a nova linha aparece no MySQL:
Resumo
MySQL permite conectar o ClickHouse ao MySQL para trocar dados entre os dois sistemas. Para mais detalhes, consulte a página de documentação sobre o motor de tabela MySQL.