다음과 같은 구성의 테이블이 있다고 가정합니다.CQL3 기본 키 변경
CREATE TABLE rollup (
hashname text,
key text,
day timestamp,
counter_value counter,
PRIMARY KEY (hashname, key, day)
) WITH
...
나는 등 (내 생각) 때문에
SELECT * FROM rollup WHERE hashname='some_namespaced_hash' AND day>='2013-07-15' AND day<='2013-07-25';
그러나,이 작동하지 않습니다처럼 다음도 >
, <
관련이 보이는 쿼리,
복합 키는 CQL이 SELECT 쿼리에서도 ORDER BY 구문을 사용하는 것이 합리적이라는 것을 의미하지만 SQL에서 임시 쿼리를 수행 할 때 사용한 것처럼 유연하지는 않습니다. ORDER BY 절은 단일 열만 선택할 수 있으며 해당 열은 복합 PRIMARY KEY의 두 번째 열이어야합니다. 기본 키에 2 개 이상의 열 구성 요소가있는 테이블에도 적용됩니다.
여기에서 day
은 기본 열 키의 세 번째 열입니다. 이 작업을 수행하는 유일한 방법은 기본 복합 키를 PRIMARY KEY (hashname, day, key)
으로 변경하는 것입니다. 이 작업을 수행하는 방법을 알려주는 설명서를 찾을 수 없습니다. 가능한가?
또는이 문제를 해결하기위한 "올바른"방법이 없거나 문제를 잘못 해석하고 있습니까?