Pular para o conteúdo principal
Exemplo de configurações:
SOURCE(MYSQL(
    port 3306
    user 'clickhouse'
    password 'qwerty'
    replica(host 'example01-1' priority 1)
    replica(host 'example01-2' priority 1)
    db 'db_name'
    table 'table_name'
    where 'id=10'
    invalidate_query 'SQL_QUERY'
    fail_on_connection_loss 'true'
    query 'SELECT id, value_1, value_2 FROM db_name.table_name'
))

Campos de configuração:
ConfiguraçãoDescrição
portA porta no servidor MySQL. Você pode especificá-la para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
userNome do usuário do MySQL. Você pode especificá-lo para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
passwordSenha do usuário do MySQL. Você pode especificá-la para todas as réplicas ou para cada uma individualmente (dentro de <replica>).
replicaSeção de configuração da réplica. Pode haver várias seções.
replica/hostO host do MySQL.
replica/priorityA prioridade da réplica. Ao tentar se conectar, o ClickHouse percorre as réplicas em ordem de prioridade. Quanto menor o número, maior a prioridade.
dbNome do banco de dados.
tableNome da tabela.
whereO critério de seleção. A sintaxe das condições é a mesma da cláusula WHERE no MySQL, por exemplo, id > 10 AND id < 20. Opcional.
invalidate_queryConsulta para verificar o status do dicionário. Opcional. Leia mais na seção Atualizando os dados do dicionário usando LIFETIME.
fail_on_connection_lossControla o comportamento do servidor em caso de perda de conexão. Se true, uma exceção é lançada imediatamente se a conexão entre cliente e servidor for perdida. Se false, o ClickHouse server tenta executar a consulta novamente três vezes antes de lançar uma exceção. Observe que as tentativas de repetição aumentam o tempo de resposta. Valor padrão: false.
queryA consulta personalizada. Opcional.
Os campos table ou where não podem ser usados junto com o campo query. Além disso, um dos campos table ou query deve ser declarado.
Não há um parâmetro explícito secure. Ao estabelecer uma conexão SSL, a segurança é obrigatória.
É possível conectar ao MySQL em um host local via sockets. Para isso, defina host e socket. Exemplo de configurações:
SOURCE(MYSQL(
    host 'localhost'
    socket '/path/to/socket/file.sock'
    user 'clickhouse'
    password 'qwerty'
    db 'db_name'
    table 'table_name'
    where 'id=10'
    invalidate_query 'SQL_QUERY'
    fail_on_connection_loss 'true'
    query 'SELECT id, value_1, value_2 FROM db_name.table_name'
))
Última modificação em 10 de junho de 2026