From dc457c5ebca5654c86b4df8a7574e579bae00b7e Mon Sep 17 00:00:00 2001 From: Aleksey Yeschenko Date: Fri, 26 Jul 2013 20:02:44 +0300 Subject: [PATCH] Allow empty IN relations in SELECT/UPDATE/DELETE statements patch by Aleksey Yeschenko; reviewed by Sylvain Lebresne for CASSANDRA-5626 --- CHANGES.txt | 1 + doc/cql3/CQL.textile | 12 ++-- src/java/org/apache/cassandra/cql3/Cql.g | 2 +- .../apache/cassandra/cql3/QueryProcessor.java | 2 +- .../statements/ModificationStatement.java | 6 +- .../cql3/statements/SelectStatement.java | 69 +++++++++---------- .../cql3/statements/UpdateStatement.java | 4 +- 7 files changed, 51 insertions(+), 45 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 077a9863cd..fe28eee9f6 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,6 +1,7 @@ 1.2.8 * cqlsh: add collections support to COPY (CASSANDRA-5698) * retry important messages for any IOException (CASSANDRA-5804) + * Allow empty IN relations in SELECT/UPDATE/DELETE statements (CASSANDRA-5626) 1.2.7 diff --git a/doc/cql3/CQL.textile b/doc/cql3/CQL.textile index 44c4dd26c5..fe64c71f64 100644 --- a/doc/cql3/CQL.textile +++ b/doc/cql3/CQL.textile @@ -1,6 +1,6 @@ -h1. Cassandra Query Language (CQL) v3.0.4 +h1. Cassandra Query Language (CQL) v3.0.5 @@ -469,7 +469,7 @@ bc(syntax).. | '[' ']' '=' ::= '=' - | IN '(' ( ',' )* ')' + | IN '(' ( ( ',' )* )? ')'