我是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,它返回值。如上所述,任何建议都会很棒。我对此很新。
答案 0 :(得分:1)
如果您使用Cassandra 3.9和Datastax DevCenter版本1.5.0或1.6.0,它将不支持LIKE(至少在Windows上)。结果只是"输入时没有可行的选择' LIKE'"
但是如果使用命令提示符,它可以正常工作:
../Home/UserSettings
我猜这只是Datastax DevCenter中的一个错误。