hbase thrift2 TGet.columns不起作用
hbase thrift2 TGet.columns not working
我想检索 get 列 family1:qualifier1,但我得到行 '123' 中的所有列
TGet get;
TColumn tcolumn;
tcolumn.family="family1";
tcolumn.qualifier="qualifier1"; //i want get column family1:qualifier1
get.row = "123";
get.columns.push_back(tcolumn);
TResult result;
std::cout<<"family:" << get.columns[0].family << " qualifier:" << get.columns[0].qualifier <<" get.columns size:" << get.columns.size() << std::endl;
transport->open();
client.get(result, "mytable", get);
transport->close();
int columnSize = result.columnValues.size(); // but i got all columns in th row
if (columnSize > 0) {
for(int i = 0;i < columnSize ; ++i){
std::string columnName = result.columnValues[i].qualifier;
std::string columnValue = result.columnValues[i].value;
std::cout << "columnName: " << columnName << std::endl;
std::cout << "columnValue: " << columnValue << std::endl;
}
}
使用函数设置值,void __set_family(const std::string& val);
不要直接设置数据成员。标准::字符串家族;
class TColumn {
public:
static const char* ascii_fingerprint; // = "354B89A42CE318BBBCE588A386D5D6CD";
static const uint8_t binary_fingerprint[16]; // = {0x35,0x4B,0x89,0xA4,0x2C,0xE3,0x18,0xBB,0xBC,0xE5,0x88,0xA3,0x86,0xD5,0xD6,0xCD};
TColumn() : family(), qualifier(), timestamp(0) {
}
virtual ~TColumn() throw() {}
std::string family;
std::string qualifier;
int64_t timestamp;
_TColumn__isset __isset;
void __set_family(const std::string& val) {
family = val;
}
void __set_qualifier(const std::string& val) {
qualifier = val;
__isset.qualifier = true;
}
void __set_timestamp(const int64_t val) {
timestamp = val;
__isset.timestamp = true;
}
bool operator == (const TColumn & rhs) const
{
if (!(family == rhs.family))
return false;
if (__isset.qualifier != rhs.__isset.qualifier)
return false;
else if (__isset.qualifier && !(qualifier == rhs.qualifier))
return false;
if (__isset.timestamp != rhs.__isset.timestamp)
return false;
else if (__isset.timestamp && !(timestamp == rhs.timestamp))
return false;
return true;
}
bool operator != (const TColumn &rhs) const {
return !(*this == rhs);
}
bool operator < (const TColumn & ) const;
uint32_t read(::apache::thrift::protocol::TProtocol* iprot);
uint32_t write(::apache::thrift::protocol::TProtocol* oprot) const;
};
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 嵌套While循环不起作用(C++问题)
- C++Matching Brackets 2解决方案不起作用
- 为什么这段代码不起作用,我该如何解决?
- hbase thrift2 TGet.columns不起作用