博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# for Hbase 实现详解

Posted on 2017-09-05 16:34  hyd309  阅读(209)  评论(0编辑  收藏  举报

一共两种方式访问

  1. 通过Thrift访问

    目前hbase src.tar.gz压缩包中包含thrift he thrift2;

    根据官方文档,thrift可能被抛弃,但是网上基本上都是介绍thrift的,thrift2在thrift基础上做了简化;

    需要启动Thrift的服务,默认端口是9090

    启动命令:

    ​hbase-deamon.sh start thrift2

     

    【注】在写本文时,作者下载了hadoop 2.1.0-beta,从源码来看,2.0版的hadoop似乎不再支持thrift了,而换做了Protocol buffer,如果stable版真的如此,再一次暴露开源软件版本之间兼容的问题,太随意了,无语。

    参考:http://blog.csdn.net/zhijiayang/article/details/46334707

    http://blog.csdn.net/guxch/article/details/12163047

     

     

  2. 通过Curl使用HBase Rest API访问【Microsoft.HBase.Client 所提供的借口也是基于此方式访问】

     

    hbase.rest.port

    HBase REST server的端口8080

     

    可以通过 start /stop 等命令来启动或停止Hbase的 Rest server 服务,如下:

    1. 命令:hbase rest start   (默认的方式启动rest服务,端口是8080)

    2. 命令:hbase rest start 9000 (这种方式以端口9000方式启动)

    3. 命令:hbase-daemon.sh start rest -p 9000

    4. 此方式的操作事例代码下载地址:http://download.csdn.net/download/hyd309/9965126
  3. 此方式的操作事例代码下载地址:http://download.csdn.net/download/hyd309/9965126
  4. Hbase相关服务端口说明:

    http://blog.csdn.net/wulantian/article/details/46341043

具体事例代码