1

我有 0.8.2 的单节点 cassandra 安装。我用 cassandra-cli 创建了一些列族

create column family demo;

现在我必须在这个列族上使用二级索引。为此我需要升级架构。当我尝试使用 cassandra-cli 升级它时

update column family demo with comparator=BytesType and column_metadata=[{column_name: col1, validation_class: UTF8Type, index_type: KEYS}];

我收到以下错误消息

org.apache.cassandra.db.marshal.MarshalException:无法解析“col1”

我试过使用 bytes('col1') ,假设关键字 ,ascii 和 utf8 都不起作用。

作为十六进制字节

虽然同样的事情在 cassandra 0.8.4 上工作得很好

4

1 回答 1

1

你是在自问自答。这是 0.8.2 中的错误,您应该升级。(到最新的 0.8 版本,此时为 0.8.7。)

于 2011-11-03T18:33:40.950 回答