无法在Cassandra 2.0.2中截断表

时间:2013-11-23 13:38:27

标签: cassandra

我收到以下错误:无法完成请求:一个或多个节点不可用。

我的群集中有一个节点。所有其他查询似乎都很有效,节点显然是可用的。

我的cassandra.yaml是开箱即用的标准,除了我已经将listen_address和rpc_address从localhost更改为服务器的IP地址。

CREATE TABLE browse_document_tree (
    tree INT, 
    pub INT,
    rhpath VARCHAR, 
    atime TIMESTAMP,
    ccount INT,
    ncount INT,
    PRIMARY KEY (tree)
) WITH gc_grace_seconds = 864000;

CREATE TABLE browse_document_node (
    hpath VARCHAR, 
    tree INT, 
    title VARCHAR,
    stitle VARCHAR,
    dtype VARCHAR,
    dispdtype VARCHAR,
    ord INT,
    pord INT,
    page BIGINT, 
    spage BIGINT,
    ccount INT,
    PRIMARY KEY (hpath, tree)
) WITH gc_grace_seconds = 172800;

CREATE TABLE bdn_index_page (
    page BIGINT, 
    tree INT,
    hpath VARCHAR,
    PRIMARY KEY (page, tree)
) WITH gc_grace_seconds = 172800;

CREATE TABLE bdn_index_story_page (
    spage BIGINT, 
    tree INT,
    hpath VARCHAR,
    PRIMARY KEY (spage, tree)
) WITH gc_grace_seconds = 172800;

CREATE TABLE bdn_index_pub (
    tree INT,
    pord INT,
    hpath VARCHAR,
    PRIMARY KEY (tree, pord)
) WITH gc_grace_seconds = 172800;

CREATE TABLE bdn_index_child (
    phpath VARCHAR,
    tree INT,
    ord INT,
    hpath VARCHAR,
    PRIMARY KEY (phpath, tree, ord)
) WITH gc_grace_seconds = 172800;

1 个答案:

答案 0 :(得分:1)

解决方法是删除表并重新创建架构。这似乎至少有效,并将达到同样的效果。也许它更有效率,因为没有墓碑可以处理。