hbase模式运行包括

如题所述

第1个回答  2023-08-03

Hbase有两种运行模式:standalone和distributed。

1、StandaloneMode

默认的运行模式。在该模式下,Hbase不会使用HDFS,而是使用本地文件系统。它在同一个虚拟机中运行所有Hbasedaemon和本地ZooKeeper。ZooKeeper绑定一个众所周知的端口,所以客户端可以和Hbase通讯。

2、DistributedMode

distributedmode可以被进一步分成伪分布式(所有daemons运行在一个节点上)和完全分布式(所有daemons分布在集群上多个机器上)。distributedmodes需要一个HDFS实例。

访问接口:

1、NativeJavaAPI,最常规和高效的访问方式,适合HadoopMapReduceJob并行批处理HBase表数据。

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

3、ThriftGateway,利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据。

4、RESTGateway,支持REST风格的HttpAPI访问HBase,解除了语言限制。

5、Pig,可以使用PigLatin流式编程语言来操作HBase中的数据,和Hive类似,本质最终也是编译成MapReduceJob来处理HBase表数据,适合做数据统计。

6、Hive,当前Hive的Release版本尚没有加入对HBase的支持,但在下一个版本Hive0、7、0中将会支持HBase,可以使用类似SQL语言来访问HBase。

以上内容参考:百度百科-HBase

相似回答