据说,无需特别努力即可获得动态列族。但是当我尝试为未定义的列设置值时,我总是遇到异常。
我创建了一个这样的列族:
CREATE TABLE places (
latitude double,
longitude double,
name text,
tags text,
PRIMARY KEY (latitude, longitude, name)
)
顺便说一句:我必须定义标签列。有人可以解释一下为什么吗?也许是因为所有其他列都是索引的一部分?
现在插入这样的数据时:
INSERT INTO places ("latitude","longitude","name","tags") VALUES (49.797888,9.934771,'Test','foo,bar')
它工作得很好!但是当我尝试时:
INSERT INTO places ("latitude","longitude","name","tags","website") VALUES (49.797888,9.934771,'Test','foo,bar','test.de')
我收到以下错误:
Bad Request: Unknown identifier website
text could not be lexed at line 1, char 21
需要哪些更改才能动态添加列?
我直接在服务器上使用带有 CQL3 的 Cassandra 1.1.9 和 cqlsh。