O uso de JDBC requer o ClickHouse JDBC Bridge, portanto você precisará usar o
clickhouse-local em uma máquina local para transmitir os dados do seu banco de dados para o ClickHouse Cloud. Visite a página Using clickhouse-local na seção Migrate da documentação para mais detalhes.Pré-requisitosVocê precisa ter acesso a uma máquina que tenha:
Instale o ClickHouse JDBC Bridge localmente
~/clickhouse-jdbc-bridge/config/datasources/mysql8.json:
no arquivo de configuração acima
- você pode usar qualquer nome que quiser para a fonte de dados; usamos
mysql8 - no valor de
jdbcUrl, você precisa substituir<host>e<port>pelos valores apropriados de acordo com a sua instância do MySQL em execução, por exemplo,"jdbc:mysql://localhost:3306" - você precisa substituir
<username>e<password>pelas suas credenciais do MySQL; se não usar senha, pode excluir a linha"password": "<password>"no arquivo de configuração acima - no valor de
driverUrls, especificamos apenas uma URL da qual a versão atual do driver JDBC do MySQL pode ser baixada. Isso é tudo o que precisamos fazer, e o ClickHouse JDBC Bridge fará o download automaticamente desse driver JDBC (em um diretório específico do sistema operacional).
Agora estamos prontos para iniciar o ClickHouse JDBC Bridge:
Iniciamos o ClickHouse JDBC Bridge em modo de primeiro plano. Para interromper o Bridge, traga a janela do shell Unix mostrada acima para o primeiro plano e pressione
CTRL+C.Use a conexão JDBC a partir do ClickHouse
clickhouse-client ou na Play UI.
- função de tabela JDBC:
Como primeiro parâmetro da função de tabela JDBC, usamos o nome da fonte de dados nomeada que configuramos acima.
- Engine de tabela JDBC:
Como primeiro parâmetro da cláusula engine
jdbc, estamos usando o nome da fonte de dados nomeada que configuramos acimaO esquema da tabela do engine JDBC do ClickHouse e o esquema da tabela MySQL conectada devem ser compatíveis entre si; por exemplo, os nomes e a ordem das colunas devem ser os mesmos, e os tipos de dados das colunas devem ser compatíveisInstalar o ClickHouse JDBC Bridge externamente
- Instale, configure e execute o ClickHouse JDBC Bridge em um host dedicado, seguindo as etapas descritas na seção 1 deste guia.
- Em cada host do ClickHouse, adicione o seguinte bloco de configuração à configuração do servidor ClickHouse (dependendo do formato de configuração escolhido, use a versão em XML ou YAML):
- XML
- YAML
- substitua
JDBC-Bridge-Hostpelo nome do host ou endereço IP do host dedicado do ClickHouse JDBC Bridge - especificamos a porta padrão do ClickHouse JDBC Bridge,
9019; se você estiver usando uma porta diferente para o JDBC Bridge, adapte a configuração acima adequadamente