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.
- 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
- Google Emulator - Official in-memory emulator for Cloud Bigtable, included with the Google Cloud SDK.
- Spotify Docker Bigtable - Docker container with an in memory implementation of Google Cloud Bigtable.
- Shopify Bigtable Emulator - In memory Go implementation of Bigtable.
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
- Bigtable: A Distributed Storage System for Structured Data
- A NoSQL massively parallel table
- How we moved our Historical Stats from MySQL to Bigtable with zero downtime
- Medium @duhroach - Colt McAnlis, DA @ Google
- Bigtable: storing Protobuf bytes in one column vs splitting the content into column families/qualifiers
- Cassandra: Daughter of Dynamo and Bigtable
- Using Google Cloud Emulators in Integration Tests
- The Joy and Pain of using Google Bigtable
Tutorials
- Google Tutorials for Bigtable - List of official tutorials related to Bigtable.
- Cloud Bigtable Examples - Repo containing official examples of using Bigtable.
- Introduction to Google Cloud Bigtable - CloudAcademy provided intro tutorial to Bigtable (membership required).
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
- YildizDB Bigtable - TypeScript Bigtable Client with
🔋 🔋 included. - Bigtable Autoscaler - Service that autoscales Bigtable clusters based on CPU load.
- Tablecloth - Tool for keeping your interactions with Bigtable nice and tidy.