错误改变列类型中卡桑德拉

问题描述:

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

如果您考虑cql兼容性列表here,您会看到blob可以被更改为int,但不是相反的,ALTER似乎是相当严格的。 恐怕最好的解决办法是创建一个新表...

+0

中没有确定的结论...或删除列并添加一个新的列与首选的类型也适用 – chris