跳过 "nodetool upgradesstables" Cassandra 中的时间序列 ttl 过期数据从 2.1 升级到 3.11

Skipping "nodetool upgradesstables" for time series ttl expiry data in Cassandra upgrade from 2.1 to 3.11

在Cassandra 2.1集群中,数据格式是ka,post升级到Cassandra 3.11,我看到新的sstables是用md格式写的。对于3个月后就要过期的时序数据,能不能跳过运行 nodetool upgradesstables?

我验证了升级后从旧的 ka 格式 sstables 读取的数据工作正常。我想跳过升级的原因是来自其他线程,我知道格式转换会花费很多时间,而且这个数据将在 3 个月后过期。

我不认为 运行 nodetool sstablesupgrade 是强制性的,Cassandra 3 将能够使用旧的 SSTables,但是你失去了 Cassandra 3 的很多优势(例如,space消耗显着减少)。还有 Datastax has a warning in their upgrade documentation:

WARNING: Failure to upgrade SSTables when required results in a significant performance impact and increased disk usage and possible data loss. Upgrading is not complete until the SSTables are upgraded.