Cassandra在输入中没有可行的选择

时间:2016-08-18 03:05:37

标签: cassandra cql

我是Cassandra的新手,我正在尝试使用新的 LIKE 功能,但一直收到错误

第1行:输入'LIKE'

时没有可行的选择

我正在使用DataStax DevCenter并且正在关注https://docs.datastax.com/en/cql/3.3/cql/cql_using/useSASIIndex.html上的示例。我使用的是Cassandra版本3.7.0和CQL 3.4.2,而Datastex版本是1.60社区。我有一个名为zips的表,其中包含一个名为city的文本字段,该字段包含10,000条记录,并且只使用此CQL代码

SELECT * FROM "MyTable".zips WHERE city LIKE 'M%';

在此之前我使用

添加了一个索引
CREATE CUSTOM INDEX  fn_prefix ON "MyTable".zips (city) USING 'org.apache.cassandra.index.sasi.SASIIndex';

我知道索引有效,因为它允许我进行此查询

SELECT * FROM "Exoler".zips WHERE city='Miami';

不使用allow filter,它返回值。如上所述,任何建议都会很棒。我对此很新。

1 个答案:

答案 0 :(得分:1)

如果您使用Cassandra 3.9和Datastax DevCenter版本1.5.0或1.6.0,它将不支持LIKE(至少在Windows上)。结果只是"输入时没有可行的选择' LIKE'"

但是如果使用命令提示符,它可以正常工作:

../Home/UserSettings

我猜这只是Datastax DevCenter中的一个错误。