整套大数据学习资料(视频+笔记)百度网盘无门槛下载:http://www.edu360.cn/news/content?id=3377

13.4.1 Avro、REST 和 Thrift

hadoop 花牛 10℃ 0评论

HBase提供了 AvroRESTThrift接口。在使用Java以外的编程语言和 HBase交互时,会用到这些接口。在所有情况下,java服务器上都运行着 一个HBase客户端实例,它负责协调AvroRESTThrift应用请求和 HBase集群间的双向交互。由于需要代理这些请求和响应工作,因此使用这些接口比直接使用Java客户端更慢。


1. REST服务器 


如果要启动一个实例(stargateHBase REST服务的名称),可以运行下面的命令:

% hbase-daemon.sh start rest

这将启动一个服务器实例,默认情况下使用端口号8080,在后台运行,并捕捉HBase logs识目录下日志文件中服务器的任何动静。

客户端可以要求响应以JSON格式、Googleprotobuf格式或XML格式输出。采用哪种格式取决于客户端的外头的设置。如何进行REST 客户端请求的文档和示例请参见REST的英文维基页面。

要停止REST服务器,键入:

% hbase-daemon.sh stop rest

2. Thrift服务器

同样,可以运行以下命令启动Thrift客户端的服务器,从而启动Thrift服务:

% hbase-daemon.sh start thrift

这将启动一个在后台运行的服务器实例,默认端口号为9090,捕捉HBase logs目录下日志文件中的服务器的任何动静。HBase Thrift文档说明了Thrift版本所使用的生成类。HBase Thrift IDL可以在HBase源代码的 src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thift 中找到。

要终止Thrift服务器,键入以下命令即可:

% hbase-daemon.sh stop thrift

3. Avro服务器

Avro服务器的启动和终止与启动和终止ThriftREST服务方式相同。Avro服务器在默认情况下使用端口号9090(和Thrift服务器相同。你一般不会同时运行它们)。

转载请注明:全栈大数据 » 13.4.1 Avro、REST 和 Thrift

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址