【发布时间】:2016-06-04 13:18:29
【问题描述】:
我在 Cassandra 中有一个大表,其中有一列 int 类型,但没有值超出 0-10 范围。我想通过将列的类型更改为 tinyint 来减小表大小。
这是我得到的错误
[查询因配置问题而无效] message="无法将 COLUMN_NAME 从 int 类型更改为 tinyint:类型不兼容顺序。">
有没有一种很好的方法可以通过强制转换或其他类似的查询技巧来处理这个问题?
如果不是......并且不关闭数据库,有没有比执行以下操作更好的方法来解决这个问题?
- 创建一个 tinyint 类型的新列
- 更新我的代码以在写入操作期间将数据复制到此列
- 将旧数据复制到新列[可能需要一段时间]
- 交换列名
- 还原我的代码更改(仅更新一列)
- 删除旧的 int 列
【问题讨论】:
标签: cassandra