ClickHouse client
client-v2 としてリファクタリングしました。これにより、API はより明確になり、コードベースはより軽量になり、パフォーマンスも改善され、ClickHouse フォーマット (特に RowBinary と Native) のサポートも強化されました。JDBC も近いうちにこのクライアントを使用する予定です。
サポートされているデータ型
ClickHouse のデータ型
一部サポート
- AggregateFunction — バイナリの直接読み取りでサポートされるのは
groupBitmapのみです。その他の集約関数 (min、max、avgなど) では、状態をサーバー側で解決するため、クエリで-Mergecombinators (例:minMerge(),avgMerge()) を使用してください。AggregateFunction型のカラムに対するSELECT * FROM table ...はサポートされていません。
データ型に関する注記
- Decimal — 一貫性を保つため、21.9 以降では
SET output_format_decimal_trailing_zeros=1を使用します。 - Enum — 文字列としても整数としても扱えます。
- UInt64 — client-v1 では
longにマッピングされます。
機能
JDBC ドライバは、基盤となるクライアント実装と同じ機能を継承します。その他の JDBC 機能は、ページに記載されています。
互換性
- このリポジトリ内のすべてのプロジェクトは、ClickHouse の現在サポート中のすべての LTS バージョンでテストされています。
- サポートポリシー
- セキュリティ修正や新しい改善を見逃さないよう、クライアントは継続的にアップグレードすることを推奨します
- v2 API への移行で問題がある場合は、issue を作成してください。対応します!
ログ
Logback や Log4j など、SLF4J 互換の任意のログフレームワークを使用できます。
たとえば、Maven を使用している場合は、pom.xml ファイルに次の依存関係を追加できます。
pom.xml
ログの設定
Logback を使用している場合は、logback.xml という名前のファイルでログを設定できます。
logback.xml