A pure Go client library for interacting with HBase databases, supporting HBase >= 1.0.
gohbase is a pure Go client library for Apache HBase, a distributed, scalable NoSQL database. It provides a native Go interface to perform operations like inserting, retrieving, and scanning data in HBase tables, enabling Go applications to interact seamlessly with HBase clusters without relying on Java-based clients.
Go developers building applications that need to store or query large volumes of data in HBase, such as data pipelines, analytics platforms, or real-time processing systems.
Developers choose gohbase for its pure Go implementation, which eliminates Java dependencies and simplifies deployment in Go ecosystems, while offering full HBase API support and idiomatic Go concurrency patterns.
Pure-Go HBase client
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Eliminates Java dependencies, simplifying deployment in Go microservices, as highlighted in the README's focus on a native Go client.
Covers essential operations like puts, gets, scans, and filters, enabling comprehensive data access without external clients.
Integrates with Go's context package for request cancellation and timeouts, aligning with idiomatic Go concurrency patterns.
Includes server-side filters such as PrefixFilter and KeyOnlyFilter, reducing data transfer overhead, as demonstrated in the README examples.
The project is marked as beta, indicating potential bugs, incomplete features, and possible breaking changes in production use.
Beyond basic examples, the README lacks comprehensive guides on advanced topics like error handling or performance tuning, relying on sparse GoDoc.
As a niche client, it has fewer community contributions, third-party tools, and support resources compared to Java-based HBase alternatives.