我试图将列的类型从UUID更改为TIMEUUID,但无法做到。
ALTER TABLE Person ALTER KEY TYPE timeuuid;错误:
错误请求:无法将键从uuid类型更改为类型timeuuid: type不兼容。
对于如何在不丢失列家族的数据的情况下做到这一点,有什么想法吗?
发布于 2014-02-03 23:22:33
这是不允许的。这是因为TimeUUID与常规UUID有不同的排序模式,因此Cassandra不允许这样做。如果您不关心按时间排序的列,则可以在应用程序中生成和使用TimeUUID,而无需更改Cassandra中的列类型,但如果与这些现有列混合,排序可能会不正常。如果您绝对需要这样做,那么唯一的选择就是迁移现有的数据并将其列更改为UUID为一个新的列系列。
https://stackoverflow.com/questions/21534139
复制相似问题