Hello All,
 I am trying to migrate some thrift "multiget(multiple partitions)"
operations to CQL.
My Schema is -
CREATE TABLE table1 (key1 int, key2 int, col1 int, val int,* primary
key((key1, key2), col1)*)
It has a *compound partition key*  - (k1,k2)

While converting the multiget I came up with this query -
*select * from table1 where (k1, k2) IN ((1,1), (2,2));*

Cassandra threw an exception - *"InvalidRequest: Error from server:
code=2200 [Invalid query] message="Multi-column relations can only be
applied to clustering columns but was applied to: key1"*

What is the rationale behind not supporting Multi-column relation for
partition keys only. I understand that we want to discourage the use of
multiget.

Apparently below are valid cassandra queries -
*select * from table1 where k1 IN (1,2) and k2 = 1;*
*select * from table1 where k1 = 1  and k2 IN (1,2);*

Thanks
-Abhishek

Reply via email to