0
我的Cassandra集羣中有兩個密鑰空間,其中第二個密鑰空間已作爲第一個(使用sstableloader)的副本(模式和數據)創建。如何比較兩個cassandra密鑰空間的內容
如何比較(檢查)第一個密鑰空間的所有數據是否也以有效的方式存儲在第二個密鑰空間中?
問(疑惑):
- 有很多在這些keyspaces數據,因此從兩個keyspaces掃描所有行,並比較它們的東西,我想避免的。
- 我可以以某種方式比較sstable文件(* Data.db)嗎?密鑰空間具有完全相同的結構,因此可能* Data.db文件應該是相同的(或幾乎相同)?
- 也許還有另一種有效的方法?
但是,行是基於集羣密鑰在文件中排序的。所以,假設我已經將所有數據刷新並壓縮了,數據文件應該幾乎相同,對嗎?也許有辦法只檢查文件的相關部分? – pWoz
@pWoz你可以嘗試,但它不是我見過的。您需要使用'sstable2json'(早期版本)或'sstabledump'(稍後發佈3.0版本)解碼文件。這些文件也不一定具有相同的名稱 – markc