2016-05-22 6 views
0

私はこっちのように同じデータを2つのテーブルをリンクアップしようとしています:ファントム・カサンドラ挿入/更新行動

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) 
: は http://outworkers.com/blog/post/a-series-on-cassandra-part-1-getting-rid-of-the-sql-mentality

私の第二のテーブルは、私は、たとえばにより、照会したいデータが含まれています

ここでは、タイムスタンプまたはIDでクエリします。 ここで、a、b、c、dは一意でなければならない項目、すなわちPRIMARY KEY(a、b、c、d)です。このために、私は最初のテーブルを作成します。事が挿入時に、ある、idと時間が変更される可能性があります

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

しかし、B、C、Dは同じままになります。 ブログ記事で言及された一貫性のあることの行に沿って何かをしたいと思っていました。私が直面している問題は、同じ(a, b, c, d)のアイテムを挿入しようとすると、barは対応する行をうれしく更新しますが、fooは新しいエントリを作成するということです。 fooで古いエントリを削除したり、barのようにfooを更新する方法はどうですか? Cassandra documentationによると

答えて