CQL 3无法创建具有随机名称的列族

时间:2015-07-08 23:52:11

标签: cassandra cql cql3 cqlsh

当通过cqlsh炮击我的Cassandra实例时,我可以使用

创建一个CF
CREATE COLUMNFAMILY IF NOT EXISTS 
  sandbox.foo
  ( created TIMESTAMP, 
    updated TIMESTAMP,  
    PRIMARY KEY (created) )  ;

但是当我跑步时

CREATE COLUMNFAMILY IF NOT EXISTS 
  sandbox.6f4922f45568161a8
  ( created TIMESTAMP, 
    updated TIMESTAMP,  
    PRIMARY KEY (created) ) ;

命令失败,错误为SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 3:2 no viable alternative at input '(' (... IF NOT EXISTS sandbox.6f4922f45568161a8 [(]...)">

知道我哪里出错了?

1 个答案:

答案 0 :(得分:1)

是。 CREATE TABLE documentation在这一点上非常清楚:

  

有效的表名是由字母数字字符和下划线组成的字符串,以字母开头。

尝试在表名的开头放置一个(随机?)字母,然后它就可以了。