0
我正在使用Datastax驅動程序將一些csv文件轉換爲SSTable。然後我使用sstableloader
命令將它推入cassandra。我觀察到的行爲我很努力去解釋,這裏是第一批量導入後的數據庫:Cassandra在多個相同批量導入期間的行爲
sentence_id | text
-------------+--------
5 | fffff
1 | bbbbb
8 | iiiii
0 | aaaaa
2 | ccccc
4 | eeeee
7 | hhhhh
6 | ggggg
3 | ddddd
我然後把一些新的數據到我的表,覆蓋一行:
session.execute("insert into sentences (sentence_id, text) values (%s, %s)", (100, "hehehe"))
session.execute("insert into sentences (sentence_id, text) values (%s, %s)", (1, "hehehe"))
這裏現在表:
sentence_id | text
-------------+--------
5 | fffff
1 | hehehe
8 | iiiii
0 | aaaaa
2 | ccccc
4 | eeeee
7 | hhhhh
100 | hehehe
6 | ggggg
3 | ddddd
現在,如果我做一個新的批量導入,我希望的sentence_id 1行改變,但沒有發生。爲了更換數據,我需要在導入之前重新生成SSTable。
對發生了什麼有所瞭解?