2012-06-25 2 views
1

나는 cqsql --cql3 쉘이 테이블을 생성 : 나는 clj-hector 랩퍼 라이브러리를 사용하고기본 키가 합성 된 테이블에 새 행을 삽입하는 방법은 무엇입니까?

CREATE TABLE Stats (
gsd   blob, 
period  int, 
tid   blob, 
sum   int, 
uniques  blob, 
PRIMARY KEY(gid, period, tid) 
); 

.

(def clstr (h/cluster "Test Cluster" "localhost")) 

(def ksp (h/keyspace clstr "mks")) 

어떻게 이전의 구조를 고려하여 새로운 행을 삽입하기 :

내가 클러스터와 키 스페이스 객체를 생성? 당신이 clj-hector에 익숙하지 않다면, Hector의 코드가 확실하게 작동하고 Clojure로 변형 할 것입니다.

행 키

한 열이 기간의 값, TID의 가치와 복합 이름이 GSD의 값입니다

답변

1

나는 당신이 두 개의 열을 삽입 할 것을 생각하지만, 확인하지 않은 합

번째 열이주기 값 TID 값 및 순 열 값

0

GID, 기간, TID 리터럴 "순"과 복합 이름이 컬럼 값 리터럴 "합" 에서 "정상적인"열로 표시됩니다. cql 쿼리.

하지만 datastax/java-driver를 사용하는 것이 더 좋을 수도 있고 clojure 래퍼 중 하나 일 수도 있습니다. hector는 절약 모드를 기반으로하며 부분적으로 cql3을 지원하기 때문에 작동하는지 확실하지 않습니다.

뻔뻔한 플러그 :이 Clojure의와 카산드라를 사용하는 사람들을위한 CQL 작업을위한 (오히려 일반) 가이드 https://github.com/mpenet/aliahttps://github.com/mpenet/hayt

0

당신은 http://clojurecassandra.info/articles/kv.html을 참조 할 수 있습니다를 보라. 당신은 간단한 CQL 구문을 사용할 수 있습니다, 나머지는 내부적으로 C *에 의하여 처리됩니다

모양에 대한

INSERT INTO users (gsd, period, tid, sum, uniques) VALUES (?, ?, ?, ?, ?);

, 내가보기 엔 실제로 문 준비를 사용하는 것이 좋습니다 것입니다 : 당신이, 당신이 할 수 원하는 경우 http://clojurecassandra.info/articles/kv.html#toc_4

계산대 Cassaforte : https://github.com/clojurewerkz/cassaforte 매우 쉽게 시작하고 실행할 수 있습니다.