우리의 열 이름은 우리가 원하는 순서로 반환되도록 의도적으로 선택되었습니다 (키는 기본적으로 내부 시퀀스 번호 임). 우리의 rowkeys도 마찬가지로 주문됩니다. 기본적으로 하루에 하나의 행키가 있고, 그 행의 모든 열이 그 행에 추가됩니다.모든 행에서 가장 최근에 추가 된 열을 가져 오시겠습니까?
그렇다면 가장 최근 행의 가장 최근 열을 반환하는 쿼리를 Hector에서 어떻게 만듭니 까? 아니면 가장 오래된? 요컨대, 가장 일반적인 두 가지 쿼리는 "가장 최근의 항목 가져 오기"및 "가장 오래된 항목 가져 오기"입니다.
정확한 쿼리를 처리하기에는 Cassandra 또는 Hector에 익숙하지 않습니다. 이런 식으로 보일까?
QueryResult<OrderedRows<String, String, Long>> result =
rangeSlicesQuery.setColumnFamily(cf).setKeys("", "").setRowCount(1).setRange("","",true,1).execute();
은 열 이름이 동적으로 값을 생성하고 내가 마지막 또는 첫 번째 값은 아무 생각이 없기 때문에, 나는 키와 열 범위에 대한 오픈 엔드 가치를 피할 수있는 방법이 표시되지 않습니다. 바라건대 Hector/Cassandra는이 작업을 신속하게 수행 할 수있을만큼 똑똑하거나 내가해야 할 최적화가 있습니까?
감사합니다. 어제 보았던 bazillion 웹 페이지를 확인하는 것 같습니다. :). 안타깝게도 Cassandra는 현재 구성된 구성 요소를 기반으로 특정 쿼리 집합에 적합하지 않습니다. 돌아가서 우리가 어떻게 모델링하고 있는지 생각해 봐야 겠어. –