Benjamin Lerer created CASSANDRA-19878:
------------------------------------------

             Summary: Filtering on clustering columns in reversed order with 
BETWEEN return invalid results
                 Key: CASSANDRA-19878
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19878
             Project: Cassandra
          Issue Type: Bug
          Components: CQL/Interpreter
            Reporter: Benjamin Lerer
            Assignee: Benjamin Lerer


As noted by [~maedhroz], filtering on clustering columns in reverser order do 
not work properly.

The problem can be reproduced using the following test:
{code}
@Test
public void testReverseAndBetweenMemtableFiltering()
{
    createTable("CREATE TABLE %s(p int, c int, c2 int, abbreviation ascii, 
PRIMARY KEY (p, c, c2)) WITH CLUSTERING ORDER BY (c DESC, c2 DESC)");

    execute("INSERT INTO %s(p, c, c2, abbreviation) VALUES (0, 1, 1, 'CA')");
    execute("INSERT INTO %s(p, c, c2, abbreviation) VALUES (0, 2, 2, 'MA')");
    execute("INSERT INTO %s(p, c, c2, abbreviation) VALUES (0, 3, 3, 'MA')");
    execute("INSERT INTO %s(p, c, c2, abbreviation) VALUES (0, 4, 4, 'TX')");

    ResultSet betweenRowsNet = executeNet("SELECT * FROM %s WHERE c2 BETWEEN 2 
AND 3 ALLOW FILTERING");
    assertRowsNet(betweenRowsNet, row (0, 3, 3, "MA"), row (0, 2, 2, "MA")); // 
NO RESULTS?
}
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to