2016-01-22 78 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];)"> 
相關問題