我有一个带有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)
它显示数据已损坏,因此我们一次又一次地尝试数据迁移,但结果相同。
有人试过这个吗?
发布于 2019-05-21 05:17:15
正如您在Titan 0.5.4 version compatibility chart中看到的,该版本的Titan仅与Cassandra1.2.z和2.0.z兼容;即使您考虑使用Titan 1.0.0 version compatibility,它也只适用于Cassandra2.1.z。
也就是说,Titan不再受支持或维护;您可能希望升级到JanusGraph,它支持更新版本的Cassandra,例如,JanusGraph versions 0.2.* and 0.3.*支持Cassandra3.0.z和3.11.z,因此应该可以满足您的用例。
JanusGraph是Titan的分支,所以它是直接的to migrate from Titan to JanusGraph。有关更多信息,请参阅托管版本的project website和GitHub repo。
全面披露:我是JanusGraph项目的创始人之一,也是该项目的技术指导委员会成员。
https://stackoverflow.com/questions/53832756
复制相似问题