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 do clickhouse-server, problemas no driver podem causar a falha do servidor ClickHouse. O ClickHouse inicia automaticamente o clickhouse-odbc-bridge quando necessário. O programa de bridge ODBC é 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 ser diferente 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 ser diferentes dos da tabela de origem. O ClickHouse tenta converter os 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 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 em 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 (se instalado a partir de pacotes), o ClickHouse é iniciado como o usuário clickhouse. Portanto, é necessário 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 do MySQL:

Veja também

Última modificação em 2 de julho de 2026