https://issues.apache.org/jira/browse/CASSANDRA-12654

On Thu, Oct 27, 2016 at 9:59 PM, Ali Akhtar <ali.rac...@gmail.com> wrote:

> I have the following table schema:
>
> *CREATE TABLE ticket_by_member (*
> * project_id text,*
> * member_id text,*
> * ticket_id text,*
> * ticket ticket,*
> *        assigned_members list<text>,*
> * votes list<FROZEN<vote>>,*
> *        labels list<FROZEN<label>>,*
> * PRIMARY KEY ( project_id, member_id, ticket_id )*
> *);*
>
> I have a scenario where I need to show all tickets for a particular
> project, by a group of member ids.
>
> I think it would be more efficient to do this as an IN query of the type: 
> *project_id
> = x AND member_id IN (...)*, instead of doing multiple queries of: *project_id
> = x AND member_id = y*
>
> I tried to setup an accessor for this, as the following:
>
> *   @Query("SELECT * FROM ticket_by_member WHERE project_id = ? AND
> member_id IN(?)" )*
>
> *    Result<TrelloCardByMember> cardsByMembers(String projectId,
> List<String> memberIds);*
>
> But when I call this method, I get the exception:
>
>  java.util.concurrent.ExecutionException: com.datastax.driver.core.
> exceptions.InvalidQueryException: Cannot restrict clustering columns by
> IN relations when a collection is selected by the query
>
> Any ideas on why this isn't working?
>

Reply via email to