Cliente ClickHouse
client-v2. Ele tem uma API mais clara, uma base de código mais enxuta e melhorias de desempenho, além de melhor suporte aos formatos do ClickHouse (principalmente RowBinary e Native). O JDBC usará esse cliente em breve.
Tipos de dados compatíveis
Tipos de dados do ClickHouse
Suporte parcial
- AggregateFunction — Apenas
groupBitmapé compatível com leituras binárias diretas. Para outras funções de agregação (min,max,avgetc.), use combinadores-Mergena sua consulta (por exemplo,minMerge(),avgMerge()) para resolver o estado no lado do servidor.SELECT * FROM table ...não é compatível com colunas do tipoAggregateFunction.
Observações sobre tipos de dados
- Decimal —
SET output_format_decimal_trailing_zeros=1na versão 21.9+ para manter a consistência. - Enum — pode ser tratado tanto como string quanto como inteiro.
- UInt64 — mapeado para
longno client-v1.
Funcionalidades
O driver JDBC herda as mesmas funcionalidades da implementação de cliente subjacente. Outras funcionalidades do JDBC estão listadas em sua página.
Compatibilidade
- Todos os projetos neste repositório são testados com todas as versões LTS ativas do ClickHouse.
- Política de suporte
- Recomendamos atualizar o cliente continuamente para não perder correções de segurança nem novas melhorias.
- Se você tiver algum problema com a migração para a API v2, crie uma issue e responderemos!
Logging
Logback ou Log4j.
Por exemplo, se você estiver usando Maven, poderá adicionar a seguinte dependência ao arquivo pom.xml:
pom.xml
Configurando o logging
Logback, você pode configurar o logging em um arquivo chamado logback.xml:
logback.xml