根据datastax中的docs,最好使用cqlsh CONSISTENCY命令将一致性级别设置为ALL。我在其他许多地方也看到了相同的建议。但是,为什么要这样做呢?特别是在apache-cassandra的native protocol specification中,截断查询似乎会忽略我们之前设置的一致性。
答案 0 :(得分:2)
truncate命令要求所有节点都处于运行状态,并且无论发生什么故障,无论一致性级别如何,它都会抢先失败。是的,您不需要这样做。
CQL截断也不再使用JMX(底部模糊),这是从cql3之前的节俭之日开始的,所以它可能只是尚未更新的旧文档。