我们可以截断cassandra中的表,如果任何一个节点都关闭了

时间:2017-12-12 10:11:42

标签: cassandra-3.0

在我的项目中,我使用Cassandra for DB,为此创建了3个节点。这里的问题有时是由于磁盘空间问题,其中一个节点正在关闭,那时我试图截断表,但我无法截断它们,我得到类似CONSISTENCY LEVEL的内容问题。所以我正在做的是,我正在将一些数据移动到另一个位置然后重新启动cassandra,一旦它启动然后我将截断表。在这里我的问题是,如果不创建一个节点up(3个节点中的一个),我们可以截断这些表吗?

1 个答案:

答案 0 :(得分:1)

您需要所有节点可用,否则命令将失败。

  

TRUNCATE向所有节点发送JMX命令,告诉他们删除保存指定表中数据的SSTable。如果这些节点中的任何节点已关闭或未响应,则该命令将失败并输出如下消息:

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlTruncate.html