[
https://issues.apache.org/jira/browse/CASSANDRA-5304?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13592381#comment-13592381
]
Sylvain Lebresne commented on CASSANDRA-5304:
---------------------------------------------
Sorry, I'm changing the title of this back because I told Joachim to create
that ticket and I wasn't thinking of the error message.
Namely, we don't support 2ndary indexed columns in UPDATE and DELETE where
clauses, and I believe that's a legit feature request. Do we want to implement
it is another question. We could do it slightly more efficiently than what use
can do today (by reading first, then updating/deleting second) as we could push
that to the replica directly (hence saving round-trips, and not just between
client and server, but internally too).
That being said, it would hairy to implement and while it would be faster than
doing it client side, it wouldn't be order of magnitude faster either, so maybe
it's better to let user do it client-side and be aware of what that involves.
Nonetheless, even if we close as won't fix for those reasons, I wanted to have
the issue here as public record, because I suspect this is a feature request
that might come back.
As for the error message itself, I'm happy to ninja-fix it, except that from
reading the code I have no clue how a delete query could have sent you this
error message. The error message you should have gotten is "Non PRIMARY KEY
iscalculated found in where clause", which is at least true (if not very
explanatory). Are you sure a delete give you that error message?
> Support 2ndary indexed columns in UPDATE and DELETE
> ---------------------------------------------------
>
> Key: CASSANDRA-5304
> URL: https://issues.apache.org/jira/browse/CASSANDRA-5304
> Project: Cassandra
> Issue Type: Wish
> Components: Core
> Affects Versions: 1.2.2
> Reporter: Joachim Haagen Skeie
> Priority: Minor
>
> I have a Column Family with the following index:
> CREATE INDEX live_stat_is_calculated ON live_statistics (iscalculated)
> Then, I would like to delete records based on this index via CQL3 query:
> delete from live_statistics where iscalculated = true;
> But Cassandra returns the following error:
> PRIMARY KEY part iscalculated found in SET part
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira