Awesome Bigtable

:zap: Delightful list of Google Bigtable resources, packages and interesting finds.


Awesome List

Awesome Bigtable

Bigtable is a fully managed, scalable NoSQL database service for large analytical and operational workloads, built and managed by Google.

Contents


If you are new to Bigtable I'd recommend checking out the Bigtable Documentation. The docs are a great place to start, as you can view a full list of integrations, tutorials and other treats. This list is meant to be a curated list of awesome Bigtable "things" to supplement any official documentation.

Tools

A curated list of tools that will help you when working with or building on-top of Bigtable.

Client-Libraries

  • C++ - Official implementation of the Google Cloud Bigtable C++ client.
  • C# - Official implementation of the Google Cloud Bigtable .NET client.
  • Node.js - Official implementation of the Google Cloud Bigtable Node.js client.
  • Python - Official implementation of the Google Cloud Bigtable python client.
  • HappyBase - Official client which uses a HappyBase emulation layer which uses Bigtable as the underlying storage layer.
  • Java - Official implementation of the Google Cloud Bigtable Java client.
  • HBase Java - Official Java libraries and HBase client extensions for accessing Google Cloud Bigtable.
  • Go - Official implementation of the Google Cloud Bigtable Go client.
  • PHP - Official implementation of the Google Cloud Bigtable PHP client.
  • Simple Bigtable - Java based client built and maintained by Spotify.
  • Rust Bigtable - Rust library for working with Google Bigtable Data API.
  • AsyncBigtable - Implementation of AsyncHBase but on top of Google's Cloud Bigtable service.

Command-line

  • cbt - Official command-line interface for performing several different operations on Cloud Bigtable.
  • btcli - CLI client for the Bigtable with auto-completion.

Emulators

Databases

  • Heroic - Scalable time series database based on Bigtable, Cassandra, and Elasticsearch.
  • Janusgraph - Open-source, distributed graph database that can use Bigtable as its storage layer.
  • GeoMesa - Suite of tools for working with big geo-spatial data in a distributed fashion, that can leverage Bigtable as its backend.
  • GeoWave - Tool that provides geospatial and temporal indexing on top of Accumulo, HBase, Bigtable, Cassandra, and DynamoDB.
  • HGraphDB - Client layer for using HBase (Bigtable) as a graph database.
  • OpenTSDB - An Open Source Time Series Data Base that can levearge Bigtable as its storage layer.
  • Cattle DB - Timeseries store built on top of Bigtable.
  • YildizDB - Graph database layer on top of Bigtable.

Resources

A curated list of resources to help you get off the ground with Bigtable.

Articles & Blogs

Tutorials

Cool Stuff

A list of cool things related to Bigtable.

Inspired by Bigtable

  • Apache Cassandra - Highly-scalable partitioned row store.
  • Apache HBase - The Hadoop database, a distributed, scalable, big data store.
  • Apache Accumulo - Sorted, distributed key/value store that provides robust, scalable data storage and retrieval.
  • Tera - High performance distributed NoSQL database.
  • obigstore - Database with Bigtable-like data model atop LevelDB.

Interesting Projects

Awesome mentioned badge

If your package or repository is mentioned in this list feel free to add the Awesome mentioned badge to your README.md.

[![Mentioned in Awesome Bigtable](https://awesome.re/mentioned-badge-flat.svg)](https://github.com/zrosenbauer/awesome-bigtable)

Logo Source: https://logomakr.com/4gLK5l

Awesome Bigtable

:zap: Delightful list of Google Bigtable resources, packages and interesting finds.

Awesome Bigtable Info

⭐ Stars 24
🔗 Source Code github.com
🕒 Last Update a month ago
🕒 Created 3 years ago
🐞 Open Issues 1
➗ Star-Issue Ratio 24
😎 Author zrosenbauer