2016-08-12 3 views
0

둘 이상의 열을 필터링 할 수 있습니까?카산드라 : 하나 이상의 열을 필터링하는 방법

사용자에게 정보를 필터링하는 옵션을 제공하고 싶습니다. 모두 하나의 테이블에 작성되었습니다. 내 테이블에 인덱스를 추가하지만이 경우 하나 이상의 열을 필터링 할 수 없습니다.

값도 null 일 수 있으므로 클러스터링 열로 값을 정의 할 수 없습니까?

답변

0

두 개 이상의 행을 반환하는 CQL에서 수행 할 수있는 여러 가지 유형의 쿼리가 있습니다.

가장 일반적이며 효율적인 것은 클러스터링 키를 기반으로하는 범위 쿼리입니다.

또 다른 방법은 SELECT 절과 함께 IN 절을 사용하는 것입니다.

그러나 Cassandra에는 이러한 유형의 쿼리를 수행 할 수있는 경우와 어떤 유형의 열에 대해 제한적인 규칙이 있습니다.

세부 정보 더보기 : A deep look at the CQL WHERE clause

+0

그러나 클러스터가 아닌 키는 필터링 할 수 없습니까? 필터를 원한다면 모든 데이터 값이 아니라 클러스터 키로 설정할 수 없습니다. – CordlessWool

+0

관계형 데이터베이스와 비교하여 CQL에서 임시 쿼리를 수행하는 기능이 훨씬 제한적입니다. 수행하려는 조회에 대한 스키마를 설계해야합니다. –

관련 문제