Pular para o conteúdo principal
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.

Criar uma tabela

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.

Exemplo de uso

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:

Veja também

Última modificação em 12 de junho de 2026