ClickHouse.Client
Unofficial .NET client for ClickHouse database
Install / Use
/learn @DarkWanderer/ClickHouse.ClientREADME
ClickHouse.Client
Unofficial ADO.NET client for ClickHouse®, ultra-fast 'big data' relational database
Not affiliated with or endorsed by ClickHouse Inc.
Key features
- High-throughput
- Fully supports ClickHouse-specific types:
- Composite types:
Array,Tuple,Nullable,Nested,Map, including combinations - Specialized types:
IPv4,IPv6,UUID,DateTime64,LowCardinality,Enumetc. - Large arithmetic types:
(U)Int128,(U)Int256,Decimal128,Decimal256
- Composite types:
- Correctly handles
DateTime, including time zones - Supports bulk insertion
- Uses compressed binary protocol over HTTP(S)
- Available for .NET Core/Framework/Standard
Advantages
Compared to other existing .NET clients, ClickHouse.Client has following advantages
- Does not have to buffer response, reducing memory usage
- Offers wider support for ClickHouse-specific types
- Is more compliant to ADO.NET standards (e.g. does not require calling 'NextResult' on
SELECTqueries) - Works with ORM like Dapper, Linq2DB, Entity Framework Core etc.
Documentation
Documentation for the library is available in repository Wiki
Acknowledgements
- Originally created by Oleg V. Kozlyuk
- ClickHouse is a registered trademark of ClickHouse, Inc. https://clickhouse.com
Related Skills
notion
325.9kNotion API for creating and managing pages, databases, and blocks.
feishu-drive
325.9k|
things-mac
325.9kManage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database)
clawhub
325.9kUse the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com
