我有一个Java应用程序,带有Cassandra 2.2.3和Titan图0.5.4,我想将其迁移到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)
发现数据已损坏,因此我们一次又一次尝试数据迁移,但结果相同。
有人尝试过吗?
答案 0 :(得分:0)
如您在Titan 0.5.4 version compatibility chart中所见,Titan版本仅与Cassandra 1.2.z和2.0.z兼容;即使您考虑使用Titan 1.0.0 version compatibility,也只能在Cassandra 2.1.z中使用。
也就是说,不再支持或维护Titan。您可能希望升级到JanusGraph,该版本支持较新版本的Cassandra,例如JanusGraph versions 0.2.* and 0.3.*支持Cassandra 3.0.z和3.11.z,这样就可以满足您的用例。
JanusGraph是Titan的一个分支,因此它很简单to migrate from Titan to JanusGraph。有关更多信息,请参见托管发行版的project website和GitHub repo。
完全公开:我是JanusGraph项目的创始人之一,也是该项目的技术指导委员会的成员。