我想使用更新查詢對所有行進行批量更新。我知道有BATCH查詢。但是,我必須列出所有的行..批量更新通過Cassandra中cqlsh的「更新」查詢
所以,我想要做的事,如:
更新測試設定值= 0X31其中id中(選擇測試ID);
有沒有辦法像上面這樣做?
這個想法與SQL相同。選擇所有行&並將它們插入「in」部分。
我想這樣做的原因是我爲現有的列族添加了一個新列,該列在新創建的列中創建了空數據。 而這會導致從Cassandra檢索數據時出錯。
我想使用更新查詢對所有行進行批量更新。我知道有BATCH查詢。但是,我必須列出所有的行..批量更新通過Cassandra中cqlsh的「更新」查詢
所以,我想要做的事,如:
更新測試設定值= 0X31其中id中(選擇測試ID);
有沒有辦法像上面這樣做?
這個想法與SQL相同。選擇所有行&並將它們插入「in」部分。
我想這樣做的原因是我爲現有的列族添加了一個新列,該列在新創建的列中創建了空數據。 而這會導致從Cassandra檢索數據時出錯。
我覺得這裏所示的例子可能會幫助:http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/update_r.html?scroll=reference_ds_g4h_qzq_xj__description_unique_31
更新立即在多個行一列:
UPDATE用戶 SET狀態= 'TX' WHERE user_uuid IN(88b8fd18-b1ed- 4e96-bf79-4280797cba80, 06a8913c-c0d6-477c-937d-6c1b69a95d43, bc108776-7cb5-477f-917d-869c12dfffa8);
謝謝你的評論。這種方法的問題是我必須列出所有可能的值,例如在這種情況下,所有的user_uuid值。要點是如何更新「所有」列而不列出所有值。如果只有一個命令就有辦法,這是非常有用的。 – user2533493 2014-08-30 00:48:37
對不起,不是「全部」欄目。它都是「行」。 – user2533493 2014-08-30 01:18:15