【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

相关推荐
安审若无2 小时前
图数据库neoj4安装部署使用
linux·运维·数据库
fenglllle3 小时前
mybatis-plus SQL 注入漏洞导致版本升级引发的问题
数据库·sql·mybatis
learning-striving3 小时前
SQL server创建数据表
数据库·sql·mysql·sql server
Yeats_Liao3 小时前
时序数据库系列(三):InfluxDB数据写入Line Protocol详解
数据库·后端·时序数据库
天地之于壹炁兮3 小时前
编程I/O入门指南:核心操作全解析
数据库·windows·microsoft
切糕师学AI3 小时前
SQL中的函数索引/表达式索引
数据库·sql·mysql·postgresql·oracle
武子康4 小时前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j
S_h_a_4 小时前
八股-Mysql 基础篇(1)
数据库·mysql
Dxy12393102164 小时前
MySQL的GROUP_CONCAT函数详解
数据库·mysql
编啊编程啊程4 小时前
【029】智能停车计费系统
java·数据库·spring boot·spring·spring cloud·kafka