String cql = "SELECT * FROM myks.tbl WHERE bid=? AND mid<? LIMIT ? ORDER BY mid DESC ALLOW FILTERING";
如果我在cqlsh中执行它,它可以正常工作,无论是否附加ALLOW FILTERING。如果我从最新的(2.1.1)数据存储驱动程序执行此操作,我得到
com.datastax.driver.core.exceptions.InvalidQueryException:无法执行此查询,因为它可能涉及数据过滤,因此可能具有不可预测的性能。如果要在性能不可预测的情况下执行此查询,请使用ALLOW FILTERING
它显然可以从命令行工作,所以不意味着它应该从驱动程序工作。怎么办?