ClickHouse/clickhouse-go
clickhouse-go is a Golang SQL database client providing a native and database/sql interface for efficient and feature-rich interaction with ClickHouse.
The project 'mailru/go-clickhouse' is a Golang SQL database driver designed specifically for Yandex ClickHouse, a columnar database management system. This driver uses the official HTTP interface to communicate with ClickHouse, ensuring compatibility with the standard database/sql package in Go as well as other libraries like dbr, chproxy, and clickhouse-bulk. It supports a wide range of ClickHouse data types including various integer types, floating points, decimals, strings, dates, enums, arrays, nested structures, IP addresses, tuples, aggregate functions, and maps. The driver also provides advanced features such as setting query parameters like query_id and quota_key, which are useful for managing query execution and quotas on the ClickHouse server side. The project includes detailed examples demonstrating how to connect to a ClickHouse server, create tables, insert data, and query data using both the standard database/sql interface and the dbr library. It also shows integration with DataDog tracing and OpenTelemetry for distributed tracing and monitoring. The driver supports connection parameters like timeouts, debug logging, and query killing on errors, making it robust for production use. Overall, this project facilitates seamless interaction between Go applications and ClickHouse databases, leveraging HTTP for communication and providing extensive support for ClickHouse features and data types, making it a valuable tool for developers working with ClickHouse in Go environments.
https://github.com/mailru/go-clickhouse
clickhouse-go is a Golang SQL database client providing a native and database/sql interface for efficient and feature-rich interaction with ClickHouse.
ch-go is a low-level Go client for ClickHouse designed for high-performance data block streaming with minimal overhead and direct protocol implementation.
A high-performance Go client library for ClickHouse using its native protocol, supporting modern Go features and efficient database operations.
A Golang connector for Yandex ClickHouse enabling efficient querying, data insertion, and cluster management for large-scale data processing.
chconn is a high-performance, low-level Go driver for ClickHouse that supports all ClickHouse data types, batch operations, TLS, and compression protocols, optimized for speed and efficiency.
chdb-go provides Go bindings and a CLI for chDB, an in-process SQL OLAP engine powered by ClickHouse, enabling SQL query execution and database management within Go applications.