我们遇到了在cassandra表中写入数据的问题。Cassandra插入失败
流程如下..我们使用一些主键从XXX
中删除所有记录。 然后在循环中插入新的。
execute("DELETE FROM XXX WHERE key = {SOME_UUID}");
for(int i = 0; i < 5; ++i) {
execute("INSERT INTO XXX (key, field1, field2) VALUES ({SOME UUID},'field1','field2')";
}
结果:有时不是所有的行都插入表中。查询表后,我们看到并未插入所有行。
的环境,我们有:
我们使用DataStax企业版(4.5.2)。卡桑德拉2.0.10。 数据中心有4个节点,我们的密钥空间设置为replication_factor
设置为3. 查询CONSISTENCY_LEVEL
设置为LOCAL_QUORUM
。
java驱动程序是数据stax企业2.1.1
在此先感谢。 任何帮助,将不胜感激。
日志是否显示任何内容(尝试在dbug中运行)? – 2014-09-29 12:55:54
在日志中没有可疑的东西。没有例外。没有查询被标记为失败... – Daa 2014-09-29 14:17:58
尝试将您的写入一致性降至“ONE”并查看是否有所作为。 – Aaron 2014-09-29 14:50:51