如何在C++中使用一个insert()为一行插入多列?我正在使用节俭生成的cpp代码。
我注意到Java实现似乎有一个batch_insert(),在cpp生成的代码中不存在。这是否意味着我必须为每一列调用insert()还是有更好的方法?
最佳答案
Thrift接口(interface)有一个batch_mutate()
调用,它允许您传递突变图-突变可以是任何插入或删除。
根据Thrift规范:
/**
Mutate many columns or super columns for many row keys. See also: Mutation.
mutation_map maps key to column family to a list of Mutation objects to take place at that scope.
**/
void batch_mutate(1:required map<binary, map<string, list<Mutation>>> mutation_map,
2:required ConsistencyLevel consistency_level=ConsistencyLevel.ONE)
throws (1:InvalidRequestException ire, 2:UnavailableException ue, 3:TimedOutException te)