2012-08-29 107 views
1

如何在C++中使用一個insert()函數插入多行的一行?我正在使用節儉生成的cpp代碼。在Cassandra中插入多列

我注意到Java實現似乎有一個batch_insert(),它不存在於cpp生成的代碼中。這是否意味着我必須爲每列調用insert()還是有更好的方法?

回答

1

Thrift接口有一個batch_mutate()調用,它允許您傳入突變圖 - 突變是任何插入或刪除。

從儉規格:

/** 
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)