2016-01-22 40 views

回答

3

比方说,你的密钥空间是key和表架构是:

CREATE TABLE p ( 
    k text, 
    s text STATIC, 
    i int, 
    PRIMARY KEY (k, i)); 

则可以执行

ALTER TABLE p ADD f text STATIC; 
+0

看到我编辑的答案,我正在使用2.1.9 – Will

2

作为威尔的回答指出,这可能取决于你所使用的版本。该ALTER documentation为CQL 3.1(卡桑德拉2.0和2.1)规定:

这些添加到表不准:

  • 添加具有相同名称与现有柱
  • 甲列静态列

虽然它显然与2.1.9的作品。

同样重要的是要注意,你不能ALTER现有的列变成静态的。

[email protected]:stackoverflow> ALTER TABLE bills2 ALTER amount TYPE bigint static; 
SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:44 missing EOF at 'static' (...bills2 ALTER amount TYPE bigint [static];)"> 
相关问题