首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra:将类型从UUID更改为TIMEUUID

Cassandra:将类型从UUID更改为TIMEUUID
EN

Stack Overflow用户
提问于 2014-02-03 17:52:55
回答 1查看 1.1K关注 0票数 1

我试图将列的类型从UUID更改为TIMEUUID,但无法做到。

代码语言:javascript
复制
ALTER TABLE Person ALTER KEY TYPE timeuuid;

错误:

错误请求:无法将键从uuid类型更改为类型timeuuid: type不兼容。

对于如何在不丢失列家族的数据的情况下做到这一点,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 23:22:33

这是不允许的。这是因为TimeUUID与常规UUID有不同的排序模式,因此Cassandra不允许这样做。如果您不关心按时间排序的列,则可以在应用程序中生成和使用TimeUUID,而无需更改Cassandra中的列类型,但如果与这些现有列混合,排序可能会不正常。如果您绝对需要这样做,那么唯一的选择就是迁移现有的数据并将其列更改为UUID为一个新的列系列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21534139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档