5

J'ai essayé de lire sur les blogs DataStax et la documentation mais n'a pas pu trouver spécifique sur ceComment garder 2 tables Cassandra au sein même partition

Est-il possible de garder 2 tables à Cassandra d'appartenir à une même partition? Par exemple:

CREATE TYPE addr (
    street_address1 text, 
    city text, 
    state text, 
    country text, 
    zip_code text, 
); 

CREATE TABLE foo (
    account_id timeuuid, 
    data text, 
    site_id int, 
    PRIMARY KEY (account_id) 
}; 

CREATE TABLE bar (
    account_id timeuuid, 
    address_id int, 
    address frozen<addr>, 
    PRIMARY KEY (account_id, address_id) 
); 

Ici, je dois veiller à ce que ces deux tables/CF vont vivre sur la même partition de cette façon pour la même account_id ces deux ensemble de données peuvent être extraites du même noeud

Les pointeurs sont très appréciés.

En outre, si quelqu'un a une certaine expérience dans l'utilisation de UDT (Types définis par l'utilisateur), je voudrais comprendre comment la rétrocompatibilité fonctionnerait. Si je modifie "addr" UDT pour avoir quelques attributs supplémentaires (disons par exemple zip_code2 int, et le nom du texte), comment fonctionnent les anciennes lignes qui ont cet attribut? Est-il même compatible?

Merci

Répondre

10

Si deux parts de table de la même stratégie de réplication et même clé de partition ils colocaliser leurs partitions. Donc, tant que les deux tables sont dans la même keyspace et leurs clés de partition correspondent

clé primaire (ACCOUNT_ID) == clé primaire (ACCOUNT_ID, ADDRESS_ID)

Toute account_id donnée sera sur (et répliqué à) les mêmes machines.

+0

Excellent! +1 pour une réponse rapide et propre. Pouvez-vous s'il vous plaît aider à répondre à l'autre partie de la question sur UDT? – im2kul

+0

Il est préférable de séparer les questions non liées en différentes questions SO. Cela rend le service meilleur à l'avenir pour les gens qui cherchent des réponses similaires. – RussS

+0

J'ai compris. J'ai posté une autre question: http://stackoverflow.com/questions/34300141/user-defined-type-udt-behavior-in-cassandra – im2kul