Permite que o ClickHouse se conecte a bancos de dados externos via ODBC.
Para implementar conexões ODBC com segurança, o ClickHouse usa um programa separado, clickhouse-odbc-bridge. Se o driver ODBC for carregado diretamente pelo clickhouse-server, problemas no driver poderão derrubar o servidor ClickHouse. O ClickHouse inicia automaticamente o clickhouse-odbc-bridge quando necessário. O programa ODBC bridge é instalado a partir do mesmo pacote que o clickhouse-server.
Este motor oferece suporte ao tipo de dado Nullable.
Veja uma descrição detalhada da consulta CREATE TABLE.
A estrutura da tabela pode diferir da estrutura da tabela de origem:
- Os nomes das colunas devem ser os mesmos da tabela de origem, mas você pode usar apenas algumas delas e em qualquer ordem.
- Os tipos das colunas podem diferir dos da tabela de origem. O ClickHouse tenta fazer cast dos valores para os tipos de dados do ClickHouse.
- A configuração external_table_functions_use_nulls define como lidar com colunas Nullable. Valor padrão: 1. Se for 0, a função de tabela não cria colunas Nullable e insere valores padrão em vez de valores nulos. Isso também se aplica a valores NULL dentro de arrays.
Parâmetros do motor
datasource — Nome da seção com as configurações de conexão no arquivo odbc.ini.
external_database — Nome de um banco de dados em um SGBD externo.
external_table — Nome de uma tabela no external_database.
Esses parâmetros também podem ser passados usando coleções nomeadas.
Recuperando dados da instalação local do MySQL via ODBC
Este exemplo foi testado no Ubuntu Linux 18.04 e no servidor MySQL 5.7.
Certifique-se de que o unixODBC e o MySQL Connector estejam instalados.
Por padrão (quando instalado por meio de pacotes), o ClickHouse é iniciado como o usuário clickhouse. Portanto, você precisa criar e configurar esse usuário no servidor MySQL.
Em seguida, configure a conexão em /etc/odbc.ini.
Você pode verificar a conexão usando o utilitário isql da instalação do unixODBC.
Tabela no MySQL:
Tabela no ClickHouse que recupera dados da tabela MySQL:
Última modificação em 12 de junho de 2026