用C#和Thrift来对Hbase进行访问
来源:互联网 发布:关闭搜狗输入云计算 编辑:程序博客网 时间:2024/05/24 08:33
下载 thrift-0.9.2.exe
下载 SVN源码地址:http://svn.apache.org/repos/asf/thrift/attic/trunk/lib/csharp/
1.将 hbase-0.94.4\src\main\resources\org\apache\hadoop\hbase\thrift2\hbase.thrift 到 thrift-0.7.0.exe 相同目录下
进入命令行,到 thrift-0.9.2.exe 目录下执行 thrift-0.9.2.exe -gen csharp hbase.thrift会生成gen-csharp文件夹,里面是thrift接口实现的类
2使用svn获取源码(主要为了生成Thrift.dll,也方面查看code),在src里面提取Thrift项目
3新建项目 ThriftHbaseCommon加入刚才生成的代码,也将svn上的Thrift项目加入
4编写访问集群的Hbase代码(当然你的集群及hbase应该是OK的)
TTransport transport = new TSocket("IP", 9090); TProtocol tProtocol = new TBinaryProtocol(transport); var client = new Hbase.Client(tProtocol); transport.Open(); List<TRowResult> reslut= client.getRow(Encoding.UTF8.GetBytes("TableName"),Encoding.UTF8.GetBytes("Rows.key"),null); foreach (var key in reslut) { Console.WriteLine(Encoding.UTF8.GetString(key.Row)); foreach (var k in key.Columns) { Console.Write(Encoding.UTF8.GetString(k.Key)+"\t"); Console.WriteLine(Encoding.UTF8.GetString(k.Value.Value)); } } Console.ReadLine();
需要注意的是,你要启动对应IP的Thrift服务,命令为:hbase-daemon.sh start thrift
0 0
- 用C#和Thrift来对Hbase进行访问
- hbase thrift 访问队列
- ubuntu使用thrift来连接PHP和HBase
- 使用Python通过Thrift接口访问HBase和Hive
- 使用C#和Thrift来访问Hbase实例
- 使用C#和Thrift来访问Hbase实例
- 使用C#和Thrift来访问Hbase实例
- Hbase & Thrift , 使用C++访问Hbase
- 通过thrift使用PHP访问Hbase
- linux cpp 使用thrift 访问HBase
- 使用Aspect来对访问方法进行预处理和后处理
- Thrift了解4:C#通过Thrift操作HBase实战
- C#通过thrift连接hbase操作步骤
- C# 通过Thrift 1 操作 HBase
- SQL Server 使用索引来对数据访问进行优化
- HBase Thrift
- HBase rest 和thrift java例子
- 使用Erlang和Thrift,与Hbase通信
- HDU_1085 Holding Bin-Laden Captive!(数学)
- DEV GridControl小结。。 作者:爱搁浅
- hdu 1702 整理下水题 栈和队列
- java中的 substring
- Django Form 自定义字段错误信息
- 用C#和Thrift来对Hbase进行访问
- java中的值传递和引用传递
- python学习之web2py框架
- [leetcode] Clone Graph
- 什么是android开发中涉及到的渠道号?
- HDU1232 畅通工程
- 程序员要有持续产出
- hdu 1999 不可摸数
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?