From cb7a231a2f6ff42b8428139d8445a2b0499f40ff Mon Sep 17 00:00:00 2001 From: Sylvain Lebresne Date: Mon, 26 Nov 2012 16:38:23 +0100 Subject: [PATCH] Better error message when order by is used with 2ndary indexes --- .../org/apache/cassandra/cql3/statements/SelectStatement.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/java/org/apache/cassandra/cql3/statements/SelectStatement.java b/src/java/org/apache/cassandra/cql3/statements/SelectStatement.java index 2cb008e370..967d18fca1 100644 --- a/src/java/org/apache/cassandra/cql3/statements/SelectStatement.java +++ b/src/java/org/apache/cassandra/cql3/statements/SelectStatement.java @@ -1115,6 +1115,9 @@ public class SelectStatement implements CQLStatement if (!stmt.parameters.orderings.isEmpty()) { + if (!stmt.metadataRestrictions.isEmpty()) + throw new InvalidRequestException("ORDER BY with 2ndary indexes is not supported."); + if (stmt.isKeyRange()) throw new InvalidRequestException("ORDER BY is only supported when the partition key is restricted by an EQ or an IN.");