Клиент ClickHouse
client-v2. У него понятный API, более легковесная кодовая база, заметно улучшенная производительность и более качественная поддержка форматов ClickHouse (главным образом RowBinary и Native). В ближайшем будущем JDBC будет использовать этот клиент.
Поддерживаемые типы данных
Типы данных ClickHouse
Частичная поддержка
- AggregateFunction — Для прямого чтения в бинарном формате поддерживается только
groupBitmap. Для других агрегатных функций (min,max,avgи т. д.) используйте комбинаторы-Mergeв запросе (например,minMerge(),avgMerge()), чтобы вычислить состояние на стороне сервера.SELECT * FROM table ...не поддерживается для столбцов типаAggregateFunction.
Примечания по типам данных
- Decimal —
SET output_format_decimal_trailing_zeros=1в 21.9+ для единообразия. - Enum — может обрабатываться как строка и как целое число.
- UInt64 — в client-v1 сопоставляется с
long.
Возможности
JDBC-драйвер наследует те же возможности, что и лежащая в его основе реализация клиента. Другие возможности JDBC перечислены на его странице.
Совместимость
- Все проекты в этом репозитории тестируются со всеми актуальными LTS-версиями ClickHouse.
- Политика поддержки
- Мы рекомендуем регулярно обновлять клиент, чтобы не пропускать исправления безопасности и новые улучшения
- Если у вас возникли проблемы при миграции на API v2, создайте issue, и мы ответим!
Логирование
Logback или Log4j.
Например, если вы используете Maven, можно добавить в файл pom.xml следующую зависимость:
pom.xml
Настройка логирования
Logback, логирование можно настроить в файле logback.xml:
logback.xml