【问题标题】:Unable to create custom index on cassandra table for lucene search in Azure ACS无法在 cassandra 表上为 Azure ACS 中的 lucene 搜索创建自定义索引
【发布时间】:2019-03-12 11:45:19
【问题描述】:

我已经成功地在Azure Container Services (ACS) 中部署了cassandra-lucene docker 映像。进入容器后,当我尝试在 cassandra 表上创建自定义索引时,出现以下错误:

InvalidRequest:来自服务器的错误:code=2200 [无效查询] message="COMPACT STORAGE 表不支持二级索引 具有聚类列的"

注意:相同的图像在裸机上的 kubernetes 中可以正常工作,用于索引创建脚本。

【问题讨论】:

    标签: indexing cassandra lucene acs


    【解决方案1】:

    COMPACT STORAGE 是一项遗留功能,在 Cassandra 3.0 之后没有任何好处,但有一些限制(see here 了解详情)。

    您可以使用以下 CQL 禁用 COMPACT STORAGE:

    ALTER TABLE mykeyspace.mytable DROP COMPACT STORAGE;

    如果您要部署新的 Cassandra 集群,我强烈建议您使用 3.11.x(或 3.0.x)分支中的最新版本,除非您出于遗留原因确实需要使用旧版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 2011-06-26
      • 2017-12-22
      • 2018-05-04
      • 2015-12-14
      • 2012-07-26
      相关资源
      最近更新 更多