Awesome
<div align="center"> <div> <img width="180" src="/awesome-logo.png" alt="Awesome Bigtable"> </div> <br /> <p> :zap: Delightful list of <a href="https://cloud.google.com/bigtable/">Google Bigtable</a> resources, packages and interesting finds. </p> <br> <img src="https://awesome.re/badge.svg" alt="Awesome List"> </div>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.
Official 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.
Other Client Libraries
- 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.
GUI
- vscode-bigtable - VSCode extension that provides an easy to use GUI for querying bigtable instances.
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.
- LittleTable - In-memory JVM-based emulator for 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 - Published on 2006.
- A NoSQL massively parallel table - Published on 2011-11.
- How we moved our Historical Stats from MySQL to Bigtable with zero downtime - Published on 2017-07.
- Medium @duhroach - Bigtable centric posts by Colt McAnlis, DA @ Google.
- Cloud Bigtable Performance 101 - Published on 2018-11.
- The right Cloud Bigtable index makes all the difference. - Published on 2019-1.
- Cloud Bigtable : Getting the geography right - Published on 2019-1.
- Using Cloud Bigtable Monitoring UI - Published on 2019-1.
- Bigtable: storing Protobuf bytes in one column vs splitting the content into column families/qualifiers - Published on 2018-1.
- Using Google Cloud Emulators in Integration Tests - Published on 2017-6.
- The Joy and Pain of using Google Bigtable - Published on 2019-1.
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.
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