我有一个带有cassandra 2.2.3和titan graph 0.5.4的java应用程序,我想把它迁移到cassandra 3.0.13。数据从2.2.3迁移到3.0.13后,应用程序不再启动,错误为
java.lang.IllegalStateException: Could not find type for id: 630
at com.google.common.base.Preconditions.checkState(Preconditions.java:200)
它发现数据被破坏了,所以我们一次又一次地尝试数据迁移,但结果是一样的。
有人试过这个吗?
1条答案
按热度按时间vi4fp9gy1#
正如您在Titan0.5.4版本兼容性图表中所看到的,该版本的titan只与Cassandra1.2.z和2.0.z兼容;即使考虑到Titan1.0.0版本的兼容性,这也只适用于Cassandra2.1.z。
也就是说,泰坦不再被支持或维持;您可能希望升级到janusgraph,它支持较新版本的cassandra,例如,janusgraph版本0.2.*和0.3.*支持cassandra 3.0.z和3.11.z,这样应该可以满足您的用例。
janusgraph是土卫六的一个分支,所以从土卫六迁移到janusgraph是直截了当的。有关更多信息,请参阅项目网站和github repo,它承载了发布。
完全披露:我是janusgraph项目的创始人之一,也是项目技术指导委员会的成员。