아래 그림을 보면 이해할 수 있습니다
- 최초에 클라이언트는 서버에 연결합니다.
- connect 127.0.0.1(ip주소) / 9160(포트번호) 로 접근합니다.
- 접근이 되면 "Test Cluster" 라는 것이 생기죠 클러스터가 하나 만들어 진 것입니다.
-
위에 문구에는 use dbks; 로 시작했습니다만 사실은 create keyspace dbks; 이후에
이루어지는 일입니다. create keyspace dbks; 라는 명령어를 통해 키스페이스를 만들 수 있습니다.
- create family columnDB1 with comparator=UTF8Type and default_validation_class=UTF8Type;
- 위 명령어는 컬럼 패밀리를 만들어 주는 것입니다.
-
컬럼 패밀리의 기본 타입을 UTF-8 형식으로 설정해주며 기본적인 유효성 검증 클래스 또한 UTF8Type
으로 설정해 주는 것입니다.
-
keyspace 는 column family 를 묶어주는 기능입니다. keyspace 안에 여러개의 column family 가
들어갈 수 있죠. 위의 예문만 보고 column family를 keyspace 보다 상위의 구조로 착각하시면
곤란합니다.
- set columnDB1[ascii('dbks')][ascii('first')] = 'firstData';
-
위 예문은 새로 만들어진 column family인 columnDB1 에서 key인 dbks와 column인 first 그리고
value인 firstData를 데이터베이스에 추가하는 과정입니다.
- ascii 라는 예약어는 String을 구분하기 위한 것입니다.
- keyspace 인 dbks는 다수의 column family를 포함할 수 있습니다
-
get columnDB1[ascii('dbks')]; 라는 get 명령어를 통해 column family에 들어있는 key값과
column 그리고 value 값을 확인할 수 있습니다.
'DB > Cassandra' 카테고리의 다른 글
카산드라 API를 통해 접근 (0) | 2012.06.07 |
---|---|
Cassandra + maven (0) | 2012.06.07 |
카산드라 명령어 쉽게이해하기 (0) | 2012.06.07 |
Cassandra DB 셋팅하기 (0) | 2012.06.07 |
Cassandra (0) | 2012.06.07 |