如何迁移 cassandra 集群列更改

How to migrate cassandra cluster column change

我们有一个更改 cassandra table 列的用例(将类型从 Int 更改为 Long),因为它不支持从 Int 更改为 varInt,我们对此很好。

但在某些 table 中,此列是一个簇列,我们无法更改它。

我很好奇处理这种情况的最佳方法是什么。

您不能更改 Cassandra 中的聚类列 - 您需要创建一个新的 table 并使用第三方应用程序 (cqlsh COPY 将数据加载到 table ] 是最简单的,或者类似 Spark 的东西)。如果您无法容忍 table 名称的更改,您需要备份数据,删除旧的 table,然后使用正确的类型重新创建它。