2016-05-22 20 views
0

Ich versuche, wie zwei Tabellen mit den gleichen Daten zu verknüpfen hier: http://outworkers.com/blog/post/a-series-on-cassandra-part-1-getting-rid-of-the-sql-mentalityPhantom-Cassandra Insert/Update Verhalten

Meine zweite Tabelle enthält die Daten, die ich zum Beispiel zur Abfrage von mag:

foo (
    id text, 
    time timestamp, 
    a int, 
    b int, 
    c int, 
    d int, 
    PRIMARY KEY (time, id) 
) WITH CLUSTERING ORDER BY (time DESC, id ASC) 

Also hier möchte ich nach Zeitstempel oder ID abfragen. Nun sind a, b, c, d Elemente, die eindeutig sein sollten, d. H. Der PRIMÄRSCHLÜSSEL (a, b, c, d). Dazu erstelle ich die erste Tabelle:

bar (
    id text, 
    time timestamp, 
    a int, 
    b int, 
    c int, 
    d int, 
    PRIMARY KEY (a, b, c, d) 
) 

Die Sache ist, während des Einsatzes, id und Zeit könnte sich ändern, aber a, b, c, d werden die gleichen bleiben. Nun hatte ich gehofft, etwas in Richtung der Konsistenz-Sache zu tun, die im Blogpost erwähnt wird. Das Problem, mit dem ich konfrontiert bin, ist, dass wenn ich versuche, einen Artikel mit der gleichen (a, b, c, d) einzufügen, Bar gerne die entsprechende Zeile aktualisiert, aber foo erstellt einen neuen Eintrag. Wie würde ich den älteren Eintrag in foo löschen oder foo wie bar aktualisieren?

Antwort