CQL 3 无法创建具有随机名称的列族
CQL 3 Unable to Create Column Family With Randomized Name
当通过 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 [(]...)">
。
知道我哪里出错了吗?
是的。 CREATE TABLE
documentation 在这一点上非常清楚:
Valid table names are strings of alphanumeric characters and underscores, which begin with a letter.
尝试在您的 table 姓名开头放置一个(随机的?)字母,然后它应该会起作用。
当通过 cqlsh 进入我的 Cassandra 实例时,我能够使用
创建一个 CFCREATE 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 [(]...)">
。
知道我哪里出错了吗?
是的。 CREATE TABLE
documentation 在这一点上非常清楚:
Valid table names are strings of alphanumeric characters and underscores, which begin with a letter.
尝试在您的 table 姓名开头放置一个(随机的?)字母,然后它应该会起作用。