Cliente de ClickHouse
client-v2. Tiene una API clara, una base de código más ligera, mejor rendimiento y una mejor compatibilidad con los formatos de ClickHouse (principalmente RowBinary y Native). JDBC usará este cliente en un futuro próximo.
Tipos de datos compatibles
Tipos de datos de ClickHouse
Compatibilidad parcial
- AggregateFunction — Solo
groupBitmapes compatible con lecturas binarias directas. Para otras funciones de agregación (min,max,avg, etc.), use combinadores-Mergeen su consulta (por ejemplo,minMerge(),avgMerge()) para resolver el estado del lado del servidor.SELECT * FROM table ...no es compatible con columnas de tipoAggregateFunction.
Notas sobre los tipos de datos
- Decimal —
SET output_format_decimal_trailing_zeros=1en 21.9+ para mantener la coherencia. - Enum — puede tratarse tanto como cadena como entero.
- UInt64 — se asigna a
longen client-v1.
Características
El controlador JDBC hereda las mismas características que la implementación de cliente subyacente. Las demás características de JDBC se enumeran en su página.
Compatibilidad
- Todos los proyectos de este repositorio se prueban con todas las versiones LTS activas de ClickHouse.
- Política de soporte
- Recomendamos actualizar el cliente de forma continua para no perder correcciones de seguridad ni nuevas mejoras.
- Si tienes algún problema con la migración a la API v2, abre una incidencia y te responderemos.
Logging
Logback o Log4j.
Por ejemplo, si usas Maven, puedes añadir la siguiente dependencia a tu archivo pom.xml:
pom.xml
Configuración del logging
Logback, podría configurar el logging en un archivo llamado logback.xml:
logback.xml