【问题标题】:Cassandra no viable alternative at input LikeCassandra 在输入时没有可行的替代方案
【发布时间】:2016-12-09 16:48:30
【问题描述】:

我是 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 community 。我有一个名为 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';

不使用允许过滤器并返回值。任何建议都会很好,因为我对此很陌生。

【问题讨论】:

  • 您确定您使用的 Cassandra 版本吗?能否请您运行cqlsh 并检查一次版本。
  • 是的,我正在运行 3.7 版,我知道因为我运行了这个命令 select release_version from system.local;
  • 您使用的是什么版本的 DevCenter?你试过1.6 datastax.com/dev/blog/devcenter-1-6-0-is-now-available吗?

标签: cassandra cql


【解决方案1】:

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

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

WINDOWS-Key
cmd
"%CASSANDRA_HOME%\bin\cqlsh"

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

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多