我尝试使用一个有效的timeuuid列名ALTER
cqlsh:dbase> ALTER TABLE jdata ADD 4f8eca60-1498-11e4-b6e6-ed7706c00c12 timeuuid;
Bad Request: line 1:24 no viable alternative at input '4f8eca60-1498-11e4-b6e6-ed7706c00c12'所以,我下一次试着用引号,它起作用了-
cqlsh:dbase> ALTER TABLE jdata ADD "4f8eca60-1498-11e4-b6e6-ed7706c00c12" timeuuid;
cqlsh:dbase> 但是表的描述现在看起来很难看,用引号来表示列名-
cqlsh:dbase> describe columnfamily jdata;
CREATE TABLE jdata (
abc text,
"4f8eca60-1498-11e4-b6e6-ed7706c00c12" timeuuid,
xyz text,
PRIMARY KEY ((abc), xyz)
) WITH
bloom_filter_fp_chance=0.010000 AND
blah blah;因此,我需要使用ALTER命令帮助使用没有引号的CQL创建timeuuid列。
发布于 2014-07-26 08:49:13
列的名称定义为字符串。因此,您不能将任何与字符串不同的内容作为列名。
create table invalidnames (2 text primary key, 5 int);
**Bad Request**: line 1:47 mismatched input '5' expecting ')'而用字符串工作
create table validnames (two text primary key, five int);列的名称和列的类型没有任何关联。
卡洛
https://stackoverflow.com/questions/24968904
复制相似问题