我已成功将cassandra-lucene docker
映像部署在Azure Container Services (ACS)
中。进入容器后,当我尝试在cassandra表上创建自定义索引时,发生以下错误:
InvalidRequest:来自服务器的错误:代码= 2200 [无效查询] message =“二级索引在COMPACT STORAGE表上不受支持 有聚类列”
注意:同一图像在裸机上的kubernetes中可以很好地用于索引创建脚本。
答案 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)分支中的最新版本,除非出于遗留原因确实需要使用旧版本。