본문 바로가기

nosql

Cassandra - thrift 인터페이스 생성 책을 보면서 공부하던중 뜬금없이 java 코드가 나오더니 import org.apache.cassandra.thrift.XXXX 가 나온다.이건 뭔가??!! Thrift 란?훌륭한 설명 http://coreawin.tistory.com/245좋은 예제 http://mwmw7.tistory.com/311 그러니까 한마디로 java, python, perl, c++, c#... 뭐로 되어 있던지 그냥 thrift 파일만 구해다가thrift --gen py --gen java 파일명.thrift하기만 하면 해당 언어의 인터페이스 모듈이 자동으로 생성된다는 거다.사용자 입장에선 귀찮은거 같은데 배포 관리자 입장에선 좋은거 같다. 어쨋건 cassandra는 api를 thrift 형태로 배포하고 있다. 참고 : h.. 더보기
Cassandra - 데이터 읽기, 쓰기(cassandra-cli) 데이터 입력 set User['song']['fname'] = 'JH'; set User['song']['email'] = 'purepleya@gmail.com'; 데이터 확인 count User['song'] 데이터 조회 get User['song'] 데이터 삭제 del User['song']['email'] 이래서 칼럼지향이라고 하는구나... 라고 생각하기 쉽지만 칼럼패밀리(RDBMS의 ROW 역할) 단위로 고유한 key가 생성되므로 칼럼 지향이라는 말은 옳지 않다고 한다 더보기
Cassandra - 키스페이스, 칼럼 패밀리 생성 (cassandra-cli) 키 스페이스(데이터베이스) 생성create keyspace MyKeysapce; 키 스페이스 변경use MyKeyspace; 컬럼패밀리(테이블) 생성create column family User with comparator=UTF8Type and default_validation_class=UTF8Type and key_validation_class=UTF8Type; 키스페이스 내용 확인describe MyKeyspace; 더보기
Cassandra - 설치 2013.05.23 update1.2 버전을 설치해보자 (영어다 젠장)http://www.datastax.com/docs/1.2/install/index ------------- 아래 글은 1.1.9 버전---------------- 참고 자료 : http://wiki.apache.org/cassandra/GettingStarted OS : Ubuntu 12.04 1. JAVA 버전 확인 JAVA 6 (java1.6.0_19 버전) 이상 버전 설치되어 있어야함 하지만 JAVA 7은 추천하지 않음 앗! JDK가 아닌 JRE가 깔려있었다. 것도 7 버전으로 JDK를 새로 설치한다. apt-get install default-jdk (다행히 default-jdk 는 JAVA 6 이다.) 2. 환경변수 확인 당.. 더보기