2013-10-03 2 views
2

cassandra 테이블 (columnfamily)을 만들고 행이 어떻게 정렬되어 있는지 확인하려고합니다. ?cqlsh에서 cassandra wide 행을 생성하는 방법을 확인하는 방법

DROP TABLE Message; 
CREATE TABLE Message (category_id varchar , msg_id varchar , msg blob , PRIMARY KEY (category_id, msg_id)); 

나는 동일한 CATEGORY_ID "에 대한 폭 넓은 행의 'MSG'열을 저장하는 위의 표를 기대하고

원하는 테이블 구조 :

카테고리 1 -> {msgid1. : MSG} | {msgid2 : MSG} | {msgid3 : MSG}
구분 2 -> {msgid1 : MSG} | {msgid2 : MSG}

내가 잘하고있는 중이십니까인가 THER e를 저장 순서를 준수 cqlsh에서 볼 수있는 방법은?

감사합니다.

답변

4

기본 저장소 행이 원하는대로 표시되는지 확인하는 가장 쉬운 방법은 CLI를 사용하여 테스트하는 것입니다.

[[email protected]] assume Message validator as ascii; 
Assumption for column family 'message' added successfully. 
[[email protected]] list Message; 
Using default limit of 100 
Using default cell limit of 100 
------------------- 
RowKey: catid1 
=> (name=msgid1:, value=, timestamp=1380832937863000) 
=> (name=msgid1:msg, value=This is a test, timestamp=1380832937863000) 

당신이 원하는대로 행이 보이는 것을 명확하게 볼 수 있습니다 : 그래서 내가 할 경우 CQL에서 다음 다음과 같이

cqlsh:test> CREATE TABLE Message (category_id varchar, msg_id varchar, msg varchar, PRIMARY KEY (category_id, msg_id)); 
cqlsh:test> INSERT INTO Message (category_id, msg_id, msg) VALUES ('catid1', 'msgid1', 'This is a test'); 
cqlsh:test> SELECT * FROM Message; 

category_id | msg_id | msg 
-------------+--------+---------------- 
     catid1 | msgid1 | This is a test 

(1 rows) 

를 ... 그때는 CLI (cassandra-cli)를 실행합니다. 상단의 빈 열은 Cassandra에서 내부적으로 사용되므로 무시할 수 있습니다.

+0

좋아요! 감사와 명확한 설명을 주셔서 감사합니다. 그것은 나의 의심에 대답했다. – Vytheese

+2

@rs_atl이 출력을 얻기 위해 CLI 창에 입력하는 명령은 무엇입니까? – Adrian

+0

사용 된 명령어는 다음과 같습니다 :'use KESYSPACE_NAME;'then'list;' – Adrian

관련 문제