You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Ariel Weisberg (JIRA)" <ji...@apache.org> on 2017/02/06 16:32:41 UTC
[jira] [Created] (CASSANDRA-13186) Create index fails if the
primary key is included, but docs claim it is supported
Ariel Weisberg created CASSANDRA-13186:
------------------------------------------
Summary: Create index fails if the primary key is included, but docs claim it is supported
Key: CASSANDRA-13186
URL: https://issues.apache.org/jira/browse/CASSANDRA-13186
Project: Cassandra
Issue Type: Bug
Components: CQL
Reporter: Ariel Weisberg
{noformat}
cqlsh:foo> CREATE TABLE users (
... userid text PRIMARY KEY,
... first_name text,
... last_name text,
... emails set<text>,
... top_scores list<int>,
... todo map<timestamp, text>
... );
cqlsh:foo> create index bar on foo.users (userid, last_name);
InvalidRequest: Error from server: code=2200 [Invalid query] message="Cannot create secondary index on partition key column userid"
{noformat}
{quote}
<beobal> yes, it's a bug in CreateIndexStatement. The check to enforce the PK has only a single component is wrong
it considers each target in isolation, so it doesn't take into account that you might be creating a custom index on a PK component + something else
{quote}
http://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlCreateIndex.html
{quote}
Cassandra supports creating an index on most columns, excluding counter columns but including a clustering column of a compound primary key or on the partition (primary) key itself.
{quote}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)