【问题标题】:Unsupported consistency level: LOCAL_QUORUM. Supported consistency levels for Search are: ONE, LOCAL_ONE不支持的一致性级别:LOCAL_QUORUM。搜索支持的一致性级别为:ONE、LOCAL_ONE
【发布时间】:2021-01-22 05:36:49
【问题描述】:

在 dse 6.7 上使用 cqlsh 查询时遇到问题。

Invalid Request: Error from server: code=2200 [Invalid query] message="Unsupported consistency level: LOCAL_QUORUM. Supported consistency levels for Search are: ONE, LOCAL_ONE".

我的查询很简单就是:

查询:

select * from esc shipment . shipment search where shipper id like '1334';

我花了很多时间在谷歌上,但我没有找到任何与我的情况相同的用例。

谁能告诉我主要原因以及如何解决此问题。 我是个初学者。

【问题讨论】:

  • 请发布有关您的集群的信息和desc shipment 命令的输出(描述您的密钥空间)。

标签: java database cassandra cqlsh dse


【解决方案1】:

问题如下 - 您正在使用 LIKE 运算符对已启用 DSE 搜索的表运行查询。因为 CQL 没有 LIKE 运算符,所以这个查询被卸载到 DSE 搜索,它只能回答具有一致性级别 ONELOCAL_ONE 的查询(正如它在错误中指出的那样 - 这是 DSE 的一个已知限制搜索)。

你需要用cqlsh命令CONSISTENCY改变一致性级别,撒谎:

CONSISTENCY LOCAL_ONE

然后再次执行查询。

【讨论】:

  • 有关更多详细信息,我在 solr 查询中遇到了同样的问题,{"q": "shipper_id: 1334"} 具有 LOCAL_QUORUM 一致性级别。它返回相同的错误消息。 solr 查询是否执行与 '1334' 相同的托运人 ID?在这种情况下,你能给我任何解决方案来使用 LOCAL_QUORUM 和搜索查询吗?
  • 您不能将 DSE 搜索查询与 ONE 或 LOCAL_ONE 以外的内容一起使用...其他一致性级别仅在 6.8 中可用的 SAI 中受支持
  • 非常感谢,看来这个技术栈不是很受欢迎。我在谷歌上找不到同样的问题。
猜你喜欢
  • 2020-09-27
  • 2020-12-02
  • 2020-07-11
  • 2020-07-23
  • 2016-10-12
  • 1970-01-01
  • 2018-08-14
  • 2018-07-09
  • 1970-01-01
相关资源
最近更新 更多