无法在Cassandra表上创建自定义索引以在Azure ACS中进行Lucene搜索

时间:2018-10-07 18:20:07

标签: indexing cassandra lucene acs

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

  

InvalidRequest:来自服务器的错误:代码= 2200 [无效查询]   message =“二级索引在COMPACT STORAGE表上不受支持   有聚类列”

注意:同一图像在裸机上的kubernetes中可以很好地用于索引创建脚本。

1 个答案:

答案 0 :(得分: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)分支中的最新版本,除非出于遗留原因确实需要使用旧版本。