hypertable bug
来源:互联网 发布:js模拟鼠标点击 编辑:程序博客网 时间:2024/06/09 12:31
hypertable bug
/**
* A client for the ThriftBroker
*/
class Client : private ClientHelper, public ThriftGen::HqlServiceClient {
public:
Client(const std::string &host, int port, int timeout_ms = 300000,
bool open = true)
: ClientHelper(host, port, timeout_ms), HqlServiceClient(protocol),
m_do_close(false) {
if (open) {
transport->open();
m_do_close = true;
}
}
virtual ~Client() {
if (m_do_close) {
transport->close();
m_do_close = false;
}
}
private:
bool m_do_close;
};
在操作Hbase前,需要先打开到Hbase Thrift service的连接,即 transport->open(),在操作完 Hbase之后,需要关闭连接,即 transport->close()
4. 编写c++客户端
同样仿照tutorial,将tutorial/cpp中的Makefile和CppClient.cpp拷到hello/cpp下。
1) 将CppClient.cpp重命名为Client.cpp,并修改
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <protocol/TBinaryProtocol.h>
#include <transport/TSocket.h>
#include <transport/TTransportUtils.h>
#include "../gen-cpp/Hello.h"
#include <string>
using namespace std;
using namespace apache::thrift;
using namespace apache::thrift::protocol;
using namespace apache::thrift::transport;
using namespace demo;
using namespace boost;
int main(int argc, char** argv) {
shared_ptr<TTransport> socket(new TSocket("localhost", 7911));
shared_ptr<TTransport> transport(new TBufferedTransport(socket));
shared_ptr<TProtocol> protocol(new TBinaryProtocol(transport));
HelloClient client(protocol);
try {
transport->open();
string ret;
client.helloString(ret, "world");
printf("%s\n", ret.c_str());
transport->close();
} catch (TException &tx) {
printf("ERROR: %s\n", tx.what());
}
}
- hypertable bug
- Hypertable
- Hypertable
- hypertable原理
- hypertable安装
- Hypertable简介
- Hypertable - 概述
- Hypertable - 架构
- HyperTable介绍
- hypertable介绍
- Hypertable sql
- Hypertable源码解读之Hypertable.lib目录
- Hypertable源码解读之Hypertable.RangeServer目录
- Hypertable源码解读之Hypertable.lib目录
- 集成Hadoop和Hypertable
- 安装了hypertable
- hypertable学习中段
- KFS,Hypertable,Hadoop
- WaitForSingleObject的用法
- scikit-learn使用笔记与sign prediction简单小结
- JS
- CentOS上搭建Android开发环境遇到此错误:failed to create the SD card
- 北大ACM 2159 Ancient Cipher——这题一点都不水!!!!
- hypertable bug
- 自由的飞翔
- 阅读代码后分析如下:
- cocos2d-x 2.2 win7 microsoft v s 2010 环境 搭建(20131108亲测可用)
- Hibernate优化(五) 之事务隔离机制(悲观锁、乐观锁)
- Android保存文件到手机
- 8.5.3:case分支语句
- Javascript_6_自定义对象
- 8.5.4:while循环语句