在Cassandra中插入多个列

时间:2012-08-29 02:33:10

标签: c++ nosql cassandra

如何在C ++中使用一个insert()为一行插入多个Columns?我正在使用thrift生成的cpp代码。

我注意到Java实现似乎有一个batch_insert(),它在cpp生成的代码中不存在。这是否意味着我必须为每列调用insert()或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

Thrift界面有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)