卡珊德拉:不能截断表格

时间:2015-07-29 13:56:36

标签: cassandra cassandra-2.0 cqlsh

我有一张名为buddyme.chatarch的表。

尝试截断表时。

cqlsh:buddyme> TRUNCATE chatarch;

我收到此错误。

TruncateError: <ErrorMessage code=1003 [Error during truncate] message="Error during truncate: Cannot achieve consistency level ALL">

可能的原因是什么? 我是Cassandra的新手。

由于

2 个答案:

答案 0 :(得分:8)

即使我面临同样的问题。我的群集中的一个节点已关闭。修复了启动所有节点的问题。

答案 1 :(得分:2)

即使群集中的所有3个节点都已启动但仍面临同样的问题。如下所示解决了

TRUNCATE语句导致立即,不可逆转地删除指定表中的所有数据。 注意:在执行TRUNCATE操作之前,必须将一致性级别设置为ALL。所有副本必须删除数据。

示例

首先将一致性级别设置为ALL。 TRUNCATE或TRUNCATE TABLE可用于从命名表中删除所有数据。 同意所有; TRUNCATE user_activity;

一致性; TRUNCATE TABLE menu_item;

点击链接:https://docs.datastax.com/en/cql/3.1/cql/cql_reference/truncate_r.html