책을 보면서 공부하던중
뜬금없이 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 형태로 배포하고 있다.
참고 : http://wiki.apache.org/cassandra/ThriftInterface
1. Thrift 를 설치한다.
알아서 잘 하면 된다. 어렵지 않다. 위에 있는 참고 사이트에 링크도 걸려있다.
2. cassandra의 thrift 파일을 다운로드한다.
https://svn.apache.org/repos/asf/cassandra/trunk/interface/cassandra.thrift
3. 아무폴더에나 복사해넣고
thrift --gen java cassandra.thrift
(java 외에도 python, perl 등등의 언어로 생성 시킬 수도 있다.)
4. 실행하면 gen-java 디렉토리가 생기고 그 안에 인터페이스 할 수 있는 자바 파일들이 생겨있는것을 확인 할 수 있다.
5. 이제 예제를 실행 해 볼 수 있다.
...
...
라고 생각했지만 이것저것 귀찮은 작업이 더 있다. 아 젠장
thrift 인터페이스 jar 만들기 포스트를 참조하여 속편하게 jar를 만들고 java 프로그래밍을 작성해보자
'Cassandra' 카테고리의 다른 글
Cassandra - ConsistencyLevel 정리 (0) | 2013.04.04 |
---|---|
Cassandra - thrift 인터페이스 jar 만들기 (0) | 2013.03.29 |
Cassandra - 데이터 읽기, 쓰기(cassandra-cli) (0) | 2013.03.27 |
Cassandra - 키스페이스, 칼럼 패밀리 생성 (cassandra-cli) (0) | 2013.03.27 |
Cassandra - 설치 (0) | 2013.03.26 |