【问题标题】:CQL 3 Unable to Create Column Family With Randomized NameCQL 3 无法使用随机名称创建列族
【发布时间】:2015-09-27 03:21:04
【问题描述】:

当通过 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 [(]...)">

知道我哪里出错了吗?

【问题讨论】:

    标签: cassandra cql cql3 cqlsh


    【解决方案1】:

    是的。 CREATE TABLE documentation 对此非常清楚:

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

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

    【讨论】:

    • 这正是我错过的 - 在生成的 CF 名称前添加 cf 可以解决问题 - 谢谢!
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2012-09-02
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多