2010-05-26 2 views
2

cassandra에서 최근 10 개의 값에 어떻게 액세스합니까? 특정 수퍼 컬럼에서 최근 값을 가져와야합니다. 나는 결과를 얻고 있지만 제대로 분류되지는 않습니다. 나는 일반적으로 내가 제대로 이해한다면, 그것은 귀하의 요구에 대한 명확한 대답을하는 것은 매우 어렵다 정확한 응용 프로그램을 모르고 내림차순으로 결과 (최신 먼저 열 이름/타임 스탬프 기준)cassandra 슈퍼 컬럼에서 최근 10 개의 값에 어떻게 액세스합니까?

답변

2

을 정렬 할 필요가 SuperColumn에는 타임 스탬프 데이터가 없으므로 타임 스탬프 또는 기타 숫자 키를 사용하여 SuperColumn 각각을 키 입력 한 다음 스토리지 구성 XML에 CompareWith="LongType" (또는 이와 유사한 문서 확인)을 정의해야한다고 생각합니다.

이렇게하면 범위 내의 각 수퍼 컬럼이 오름차순 키순으로 정렬됩니다. 가장 최근의 것을 검색하려면, SliceRange의 reversed 속성을 true로 설정해야합니다 (정확히 수행되는 방식은 사용중인 언어/라이브러리에 따라 다릅니다). http://wiki.apache.org/cassandra/API#SliceRange

희망적으로 이것은 올바른 방향의 포인트가 될 것입니다 :).

제임스

관련 문제