【HBase】

什么是HBase

HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据。

访问层次(数据库结构)

访问接口

1.Native Java APl,最常规和高效的访问方式,适合Hadoop MapReduce Job并行批处理HBase表数据

2.HBase Shel, HBase的命令行工具,最简单的接口,适合HBase管理使用

  1. Thrift Gateway,利用Thrift序列化技术,支持C++,PHP, Python等多种语言,适合其他异构系统在线访问HBase

表数据

4.REST Gateway,支持REST风格的Htp API访同HBase,解除了语言限制

5.Pig,可以使用Pig Latin流式编程语言来操作HBase中的数据,和Hive类似,本质最终也是编译成MapReduce Job来

处理HBase表数据,适合做数据统计

6.Hive,当前Hive的Release版本尚已经加入对HBase的支持,可以使用类似SQL语言来访问HBase

相关推荐
2401_8979300614 小时前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
诗句藏于尽头14 小时前
Django模型与数据库表映射的两种方式
数据库·python·django
寻星探路15 小时前
数据库造神计划第六天---增删改查(CRUD)(2)
java·大数据·数据库
盖世英雄酱5813616 小时前
Read timed out问题 排查
java·数据库·后端
云动雨颤17 小时前
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
数据库·spring boot·tomcat
RestCloud17 小时前
Kafka实时数据管道:ETL在流式处理中的应用
数据库·kafka·api
寻星探路18 小时前
数据库造神计划第九天---增删改查(CRUD)(5)
数据库
Alan5215919 小时前
🚀 阿里云 ECS + MySQL 环境搭建全流程(用于个人博客系统开发)
数据库·程序员
Huhbbjs19 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql