CREATE TABLE temperature
(
weatherstation_id text,
event_time timestamp,
temperature text,
PRIMARY KEY (weatherstation_id,event_time)
);
그래서 weatherstation_id
파티션 키이고 event_time
는 클러스터링 열입니다 http://planetcassandra.org/blog/getting-started-with-time-series-data-modeling/에서 가져온 테이블 다음 사항을 고려 할 수 있습니다.
데이터는 해당 테이블에로드 된 후 우리는 쿼리 실행
SELECT COUNT(1) FROM temperature WHERE weatherstation_id = '1234ABCD'
그래서 실제로 우리가 기본 카산드라 저장 행의 열 번호를 요구하고있다.
1) O (1) 작업입니까?
2) 그렇지 않은 경우 - cassandra 스토리지 행의 계산 열에서 O (1)을 달성하는 방법은 무엇입니까? 카운터 사용?
(나는 카산드라 v2.0.11을 사용하고 있습니다)
는 파티션을 스캔과 열의 수를 계산해야하기 때문에 그것은, 오 (1) 작동하지 않습니다 당신
나는 파티션 내의 열 개수가 파티션 메타 데이터 또는 그와 비슷한 것으로 저장되지 않는다는 것에 상당히 놀랐다 –
@ fuggy_yama 열 개수 저장은 도움이되지 않습니다. 파티션의 데이터는 잠재적으로 여러 SSTable 및 Memtable에 분산 될 수 있으며 계수를 결합해야합니다. 불행히도 동일한 열이 둘 이상의 위치에 존재할 수 있기 때문에이 개수를 더할 수 없습니다. –
좋은 점 @MichaelMior –