1

C ++で1つのinsert()を使用して1つの行に複数の列を挿入するにはどうすればよいですか?私はthriftで生成されたcppコードを使用しています。

Java実装にbatch_insert()が含まれているようですが、これはcppで生成されたコードには存在しません。それは、列ごとにinsert()を呼び出す必要があることを意味しますか、それともより良い方法がありますか?

4

1 に答える 1

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)
于 2012-08-29T12:59:37.077 に答える