2017-10-21 92 views
0

This link細節兼容的類型轉換
從int轉換爲斑點應該是可能的,但它不是錯誤改變列類型中卡桑德拉

CREATE TABLE test (id text PRIMARY KEY,created int); 
ALTER TABLE test ALTER created TYPE blob; 

InvalidRequest:錯誤從服務器:代碼= 2200 [無效的查詢]消息=「類型的塗改是不允許的」

有我丟失的東西在這裏和 是任何類型的轉換可能在卡桑德拉?

+0

你正在使用哪個版本的Cassandra?檢查此JIRA:https://issues.apache.org/jira/browse/CASSANDRA-12443 – gasparms

+0

我使用的是** 3.11.1 ** ...所以是alter support dropped(將在4.x中支持) ? 在線程 – chris

回答

1

如果您考慮cql兼容性列表here,您會看到blob可以被更改爲int,但不是相反的,ALTER似乎是相當嚴格的。 恐怕最好的解決辦法是創建一個新表...

+0

中沒有確定的結論...或刪除列並添加一個新的列與首選的類型也適用 – chris