Pular para o conteúdo principal
O funcionamento com um servidor HTTP(S) depende de como o dicionário é armazenado na memória. Se o dicionário for armazenado usando cache e complex_key_cache, o ClickHouse solicita as chaves necessárias enviando uma requisição pelo método POST. Exemplo de configurações:
SOURCE(HTTP(
    url 'http://[::1]/os.tsv'
    format 'TabSeparated'
    credentials(user 'user' password 'password')
    headers(header(name 'API-KEY' value 'key'))
))

Para que o ClickHouse possa acessar um recurso HTTPS, você deve configurar o openSSL na configuração do servidor. Campos de configuração:
ConfiguraçãoDescrição
urlA URL da origem.
formatO formato do arquivo. Todos os formatos descritos em Formats são compatíveis.
credentialsAutenticação HTTP Basic. Opcional.
userNome de usuário necessário para a autenticação.
passwordSenha necessária para a autenticação.
headersTodas as entradas de cabeçalhos HTTP personalizados usadas na requisição HTTP. Opcional.
headerUma única entrada de cabeçalho HTTP.
nameNome do identificador usado para o cabeçalho enviado na requisição.
valueValor definido para um nome de identificador específico.
Ao criar um dicionário usando o comando DDL (CREATE DICTIONARY ...), os hosts remotos de dicionários HTTP são verificados em relação ao conteúdo da seção remote_url_allow_hosts da configuração para impedir que usuários do banco de dados acessem servidores HTTP arbitrários.
Última modificação em 10 de junho de 2026