기본 순서를 정렬의 열 cassandra?
-
02-01-2020 - |
문제
내가 가고 있었을 통해서 교사는 말하는 기본 주문의 열과 함께 행에 UTF8-tye
.하지 않는 터치에 따라 추가.
을 이해하지 못하겠다는 의미입니다.특히면 어떻게 열과 같은 다른 유형 int
, timestamp
etc.
또한 내가 어떻게 정렬 순서를 지정하에서 열가 아닌 다른 것"UTF8-type".
해결책
그는 이야기에 대해 열 이름을 아는 열의 값입니다.에서 카산드 버전을 사용할 수 있습 SuperColumns 있는 컬렉션의 열내합니다.무언가 이것을 좋아한다:
{ RowKey:
{ SuperColumn1Key: {c1:v, c2:v .... } },
{ SuperColumn2Key: {c1:v, c2:v .... } },
{ SuperColumn3Key: {c1:v, c2:v .... } }
}
그것은 무슨 일이 일어나고 있는지 평가하는 것이 오늘은 다양한 행입니다.비교기 설정할 수 양쪽 정렬 supercolumns 내에서 행한 분류의 열에 의해 자신의 이름을(당신이 선택할 수은 서로 다른 두 가지 비교기에서 SuperColumnFamily,하나를 위한 supercolumns 정렬하고 다른 열 분류).예를 들어 사용 TimeUUID 비교 측정기에 대한 supercolumns 할 수 있는 그들을 검색으로 분류하는 동안 시간 UTF8Type 은"알파벳"정렬됩니다.
상상 이 행에 UTF8 열을 비교 측정기:
{ id: {"author":"john", "vote": 3} }
지금의 새 열을 추가,말 텍스트입니다.이후 utf8,"텍스트"("a"<"t"<"v")사이에있을 것입니다 저자는 투표
{ id: {"author":"john", "text": "blablabla", "vote": 3} }
그러나 내가 생각하는 당신이 볼 수있는 오래된 비디오,이 개념은 더 이상 사용하지 않에서 최신 버전
HTH,카를로
다른 팁
짧은 대답입니다:기본 순서 클러스터링 Cassandra 오름차순(ASC).
기본적으로 카산드라이블 없이 지정된 순서대로 클러스터링은 최적화를 위해 오름차순으로 선택한 쿼리를 처리합니다.필요하신 경우에는 쿼리를 수행과 내림차순으로 쿼리를 지정할 수 있습니다 클러스터링을 저장하기 위해 열을 디스크에 있는 반대의 순서의 기본입니다.
공식 문서를 국가 이것을 조금이 명확한 독자(보는"기본"드):
주문 결과
주문할 수 있습니다 쿼리 결과를 만들의 사용에서 디스크의 정렬 열이 있습니다.주문할 수 있습니다 결과 내림차순 또는 오름차순으로.이 오름차순으로 될 것보다 더 효율적으로 내려오는 것을 보았다.해야 하는 경우 결과 내림차순으로 지정할 수 있습하기 위해 클러스터링 저장소 열을 디스크에 있는 반대의 순서 기본.내림차순 쿼리는 그때보다 더 빨리 오름차순이다.