2013-11-23 4 views
0

다음 오류가 발생합니다. 요청을 완료 할 수 없습니다. 하나 이상의 노드를 사용할 수 없습니다.Cassandra 2.0.2에서 테이블을자를 수 없습니다.

클러스터에 단일 노드가 있습니다. 다른 모든 쿼리는 훌륭하게 작동하는 것처럼 보입니다. 노드는 분명히 사용할 수 있습니다.

내 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; 
+0

키 공간의 복제 요소는 무엇입니까? – Richard

+0

1. 단일 노드가 있습니다. –

+0

단일 노드로 복제 인수> 1을 계속 사용할 수 있습니다. 스키마를 붙여 넣을 수 있습니까? – Richard

답변

1

이 문제를 해결할 수있는 방법은 테이블을 삭제하고 스키마를 다시 만드는 것입니다. 이것은 적어도 작동하고 동일한 효과를 얻을 것으로 보인다. 처리 할 삭제 표시가 없기 때문에 아마도 더 효율적일 수도 있습니다.

관련 문제