2012-08-29 7 views
1

Comment puis-je insérer plusieurs colonnes pour une ligne en utilisant un insert() en C++? J'utilise le code cpp généré par l'épargne. J'ai remarqué que l'implémentation Java semble avoir un batch_insert(), qui n'existe pas dans le code généré par cpp. Est-ce que cela signifie que je dois appeler insert() pour chaque colonne ou y a-t-il un meilleur moyen?Insertion de plusieurs colonnes dans Cassandra

Répondre

1

L'interface Thrift a un appel batch_mutate() qui vous permet de transmettre une carte de mutations - une mutation étant n'importe quelle insertion ou suppression.

De la spécification 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) 
Questions connexes