首页 > 解决方案 > Titan Graph 数据迁移

问题描述

我有一个带有 Titan graph 0.5.4 的 Cassandra 2.2.3 的 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)

接缝表明数据已损坏,因此我们一次又一次地尝试数据迁移,但结果相同。

有人试过这个吗?

标签: javagraphcassandratitan

解决方案


Titan 0.5.4 版本兼容性图表中可以看到,该版本的 Titan 仅与 Cassandra 1.2.z 和 2.0.z 兼容;即使您考虑到Titan 1.0.0 版本的兼容性,也只能在 Cassandra 2.1.z 上运行。

也就是说,不再支持或维护 Titan。您可能希望升级到JanusGraph,它支持较新版本的 Cassandra,例如JanusGraph 版本 0.2.* 和 0.3.*支持 Cassandra 3.0.z 和 3.11.z,这样应该可以满足您的用例。

JanusGraph 是 Titan 的一个分支,因此从 Titan 迁移到 JanusGraph 很简单。有关更多信息,请参阅项目网站和托管版本的GitHub 存储库

全面披露:我是 JanusGraph 项目的创始人之一,也是项目技术指导委员会的成员。


推荐阅读