0
Я хочу, чтобы получить получить колонку family1: qualifier1, но я получаю все столбцы в строке «123»HBase thrift2 TGet.columns не работает
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;
}
}