首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有timeuuid列的Cassandra CQL ALTER

具有timeuuid列的Cassandra CQL ALTER
EN

Stack Overflow用户
提问于 2014-07-26 08:00:38
回答 1查看 370关注 0票数 0

我尝试使用一个有效的timeuuid列名ALTER

代码语言:javascript
复制
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'

所以,我下一次试着用引号,它起作用了-

代码语言:javascript
复制
cqlsh:dbase> ALTER TABLE jdata ADD "4f8eca60-1498-11e4-b6e6-ed7706c00c12" timeuuid;
cqlsh:dbase> 

但是表的描述现在看起来很难看,用引号来表示列名-

代码语言:javascript
复制
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列。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 08:49:13

列的名称定义为字符串。因此,您不能将任何与字符串不同的内容作为列名。

代码语言:javascript
复制
create table invalidnames (2 text primary key, 5 int);
**Bad Request**: line 1:47 mismatched input '5' expecting ')'

而用字符串工作

代码语言:javascript
复制
create table validnames (two text primary key, five int);

列的名称和列的类型没有任何关联。

卡洛

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24968904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档