You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Carlo Bertuccini (JIRA)" <ji...@apache.org> on 2014/07/26 10:21:38 UTC
[jira] [Created] (CASSANDRA-7630) compound secondary index on
primary key fields
Carlo Bertuccini created CASSANDRA-7630:
-------------------------------------------
Summary: compound secondary index on primary key fields
Key: CASSANDRA-7630
URL: https://issues.apache.org/jira/browse/CASSANDRA-7630
Project: Cassandra
Issue Type: Improvement
Components: Core
Reporter: Carlo Bertuccini
Hi all,
I was wondering if a secondary index could be composite by more columns which are parts of the primary key.
Example
{code}
CREATE TABLE users (
firstname text,
lastname text,
email text,
age int,
city text,
state text,
PRIMARY KEY ((firstname), email, lastname)
)
{code}
This index should now be possible
{code}
CREATE INDEX surname_by_city on (city, lastname);
{code}
Since we surely know that lastname is always populated.
Now the challenge is (and in my mind looks possible!-) to perform such queries:
{code}
select * from users where city = 'seattle';
select * from users where city = 'seattle' and lastname = 'kirkland';
select * from users where firstname='john' and city = 'seattle';
select * from users where firstname='john' and city = 'seattle' and lastname = 'kirkland';
{code}
If this possibility has already been evaluated and discarded/being developed I ask sorry but I couldn't find anywhere.
Regards,
Carlo
--
This message was sent by Atlassian JIRA
(v6.2#6252)