如何迁移cassandra集群列更改

时间:2016-08-23 21:43:31

标签: cassandra spark-cassandra-connector

我们有一个用例来更改cassandra表列(将类型从Int更改为Long),因为它不支持从Int更改为varInt,我们也没关系。

但是在某些表中,此列是一个群集列,我们无法更改此列。

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

1 个答案:

答案 0 :(得分:2)

您无法更改Cassandra中的群集列 - 您需要创建一个新表并使用第三方应用程序将数据加载到该表中(cqlsh COPY是最简单的,或类似的火花)。如果您无法容忍更改表格的名称,则需要备份数据,删除旧表格,然后使用正确的类型重新创建。