修复数据存储驱动程序和cqlsh之间的查询行为不一致

时间:2014-10-03 02:06:34

标签: java cassandra datastax-java-driver

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

它显然可以从命令行工作,所以不意味着它应该从驱动程序工作。怎么办?

0 个答案:

没有答案