Esempio n. 1
0
static void
writeRowFunc(std::string t, char rowbuf[ROW_SIZE], char colbuf[COLUMN_SIZE], char valbuf[VALUE_SIZE], HbaseClient client, HPacket *hpacket)
{
    std::vector<Mutation> mutations;
	std::string row(rowbuf);
	std::string column(colbuf);
	std::string value(valbuf);
	const std::map<Text, Text>  dummyAttributes; // see HBASE-6806 HBASE-4658
	int i = 1;

    mutations.clear();
    mutations.push_back(Mutation());
	mutations.back().column = "entry:" + column;
	// mutations.back().column = column;
	mutations.back().value = value;
    //mutations.back().column = "entry:num";
    // mutations.back().value = boost::lexical_cast<std::string>(i);
    // mutations.push_back(Mutation());
    // mutations.back().column = "entry:sqr";
    // mutations.back().value = boost::lexical_cast<std::string>(i*i);
    // std::cout << "row:" << row << "column:" << column << "value:" << value << std::endl;
    client.mutateRow(t, row, mutations, dummyAttributes);
	// mutateRowTsは、最新を上書きせずに更新
    // client.mutateRowTs(t, row, mutations, 1, dummyAttributes); // shouldn't override latest
}