这里说,获取动态列族不需要特殊的努力。但是当我尝试为未定义的列设置值时,我总是会遇到异常。
我创建了一个类似于下面的列族:
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
我需要哪些更改才能动态添加列呢?
我正在使用Cassandra 1.1.9和CQL3,直接在服务器上使用cqlsh。