我们有一个用例来更改cassandra表列(将类型从Int更改为Long),因为它不支持从Int更改为varInt,我们也没关系。
但是在某些表中,此列是一个群集列,我们无法更改此列。
我很好奇处理这种情况的最佳方法是什么。
答案 0 :(得分:2)
您无法更改Cassandra中的群集列 - 您需要创建一个新表并使用第三方应用程序将数据加载到该表中(cqlsh COPY
是最简单的,或类似的火花)。如果您无法容忍更改表格的名称,则需要备份数据,删除旧表格,然后使用正确的类型重新创建。