Awesome HBase
HBaseを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
プロジェクト
クライアント
- asynchbase - 完全非同期・ノンブロッキングのHBaseクライアント。
- gohbase - HBase向けPure Goクライアント。
- happybase - Python製HBaseクライアント。
クラウド
- Amazon EMR - AWS上のAmazon Hadoop/HBaseサービス。
- Azure HDInsight - Azure上のMicrosoft Hadoop/HBaseサービス。
- Cloudera Director - AWS、Azure、Google CloudでHadoop/HBaseクラスタを実行。
- Google Cloud Bigtable - HBaseクライアントAPIで利用できる高性能NoSQLデータベースサービス。
- Hortonworks Cloudbreak - AWS、Azure、Google Cloud、OpenStackでHadoop/HBaseクラスタをプロビジョニング。
フレームワーク
データセット
- Kite - Hadoop/HBase向け高水準データレイヤー。
ドキュメント
- HDocDB - JSONドキュメントデータベースとしてのHBase。
エンティティ/JPA
- DataNucleus - HBase対応のJPA永続化レイヤー。
- Gora - HBaseをサポートするビッグデータ向け永続化ライブラリ。
- HBase ORM - 本番品質のHBase ORMライブラリ。
- HEntityDB - エンティティデータベースとしてのHBase。
- Kundera - HBaseをサポートするJPAクライアント。
地理空間
- GeoMesa - Accumulo、HBase、Cassandra、Kafka対応の時空間データベース。
グラフ
- Gradoop - FlinkとHBase上に構築したスケーラブルなグラフ分析研究フレームワーク。
- HGraphDB - TinkerPopグラフデータベースとしてのHBase。
- HugeGraph - 100億超のデータ、高性能、スケーラビリティを支えるグラフデータベース。
- JanusGraph - Cassandra、HBase、Google Cloud Bigtable、BerkeleyDB対応のスケーラブルなグラフデータベース。
- NebulaGraph - 高性能な分散グラフデータベース。
- S2Graph - HBase上に構築した高性能分散グラフデータベース。
- Actionbase - グラフで表す利用者操作(いいね、閲覧、フォロー)向けデータベース。事前計算した読取りをリアルタイムに提供。
SQL/OLAP
- AntsDB - HBase向け低遅延・高並行MySQL互換SQLレイヤー。
- EsgynDB - Trafodianに基づき、Hadoop上でACIDトランザクションとBI分析を提供する商用SQLエンジン。
- Kylin - データをHBaseへ保存するビッグデータ向け高速OLAPエンジン。
- LeanXScale - Hadoop/HBase上に構築した商用フルACID・フルSQL製品。
- Phoenix - HBase上のSQLレイヤー。
- Splice Machine - HBase上に構築した商用RDBMS。
- Trafodian - トランザクション対応SQL-on-Hadoop/HBase。
時系列
- Axibase - HBase上に構築した分散時系列データベース。
- OpenTSDB - HBase上に構築したスケーラブルな時系列データベース。
- Warp 10 - センサーデータ向け時系列データベース。
インフラストラクチャ
セカンダリインデックス
- hindex - HBase向けセカンダリインデックス。
- Lily HBase Indexer - HBaseに保存したコンテンツを高速かつ容易に検索。
トランザクション
- Haeinsa - HBase向け複数行・複数テーブルのトランザクションライブラリ。
- HBase-QoD - HBaseの細粒度トランザクション型インターDC複製向けベクトル場整合性。
- Omid - HBaseのトランザクションサポート。
- Tephra - HBase上のグローバル整合トランザクション。
- Themis - Google Percolatorに基づくHBaseの行横断・テーブル横断トランザクション。
統合
- Apex - Apex-HBaseコネクター。
- Beam - Beam HBase統合。
- Camel - Camel HBaseコンポーネント。
- Cascading - Cascading向けHBaseアダプター。
- Cascalog - Cascalogで使うCascading.HBaseのラッパー。
- Crunch - Crunch向けHBaseアダプター。
- Drill - Drill向けHBaseストレージプラグイン。
- Elasticsearch - HBase向けElasticsearch import river。
- Flink - Flink-HBaseコネクター。
- Gearpump - HBase向けGearpump統合。
- Giraph - HBase向けGiraph入出力形式。
- HAWQ - HBase上のHAWQ PXF外部テーブル。
- Hive - Hive HBase統合。
- Impala - HBaseテーブルのクエリーに対するImpalaサポート。
- Kafka - HBase Kafkaプロキシ。
- Pig - Pig HBase統合。
- Presto - Presto-HBaseコネクター。
- Pulsar - Pulsar向けHBaseコネクター。
- Ranger - Apache Ranger向けHBaseプラグイン。
- Spark - Spark-HBaseコネクター。
- Spring for Apache Hadoop - HBaseサポートを含むSpring-Hadoop統合。
- Storm - HBase向けStorm/Trident統合。
- Tajo - Tajo HBase統合。
- Zeppelin - Apache Zeppelin用HBaseシェルインタープリター。
ツール
- Ambari - Hadoop/HBaseクラスタのプロビジョニング、管理、監視ソフトウェア。
- Cloudera Manager - 本番環境でHadoop/HBaseを管理するツール。
- DbSchema - HBase対応の図表指向データベースデザイナー。
- Hannibal - HBaseクラスタを監視・保守するツール。
- h-rider - HBaseのデータを表示・操作するGUI。
- Hue - HBaseブラウザーを含むスマート分析ワークベンチ。
- Sematext SPM - HBase、HDFSなどを監視するツール。
その他
- HubSpot HBase support - Hystrix統合とコプロセッサーを含むHubSpotのHBase用設定・ツール。
リソース
書籍
- HBase in Action - HBaseの使い方を示す経験主導のガイド。
- HBase: The Definitive Guide - HBaseの包括的ガイド。
- Architecting HBase Applications - HBaseの原則、クラスタガイドライン、詳細な事例研究を収録。
- HBase Administration Cookbook - HBaseの構成と管理を習得する方法。
- HBase Essentials - HBaseを使うための実践ガイド。
- HBase Design Patterns - HBaseでスケーラブルなアプリケーションを開発する成功パターン。
- Learning HBase - HBase管理と開発の基礎を学ぶ。
- HBase High Performance Cookbook - HBaseの使い方を教える興味深いプロジェクト。
- Apache HBase Primer - HBaseの基礎を簡潔にまとめたガイド。
- Pro Apache Phoenix - Phoenixを使うための基本とベストプラクティス。
- Mathematics of Big Data - HBaseのようなワイドカラムストアの背後にある数学理論。
論文
- Bigtable: A Distributed Storage System for Structured Data - HBaseの着想源。
- Apache Hadoop Goes Realtime at Facebook - FacebookがHBaseを本番導入した方法。