java - 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)
接缝表明数据已损坏,因此我们一次又一次地尝试数据迁移,但结果相同。
有人试过这个吗?
解决方案
在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 项目的创始人之一,也是项目技术指导委员会的成员。
推荐阅读
- algorithm - 二次探测:在现实生活中的哪种情况下会是 O(n) 复杂度
- c++ - 从 sockaddr_in* 到 sockaddr* 的类型转换是否违反了“严格的别名规则”?
- react-native - 找不到包含 /file:/data/user/0/react-native-mail 的已配置根目录
- python - 如何访问从另一个文件打开的硒驱动程序?
- discord.js - 无法使用 member.roles.add (id) 分配角色
- postgresql - 无法将 pgAdmin4 与 ElephantSQL 连接
- ruby-on-rails - Devis 注销错误 ActionController::InvalidAuthenticityTokenon 注销
- python - 在 apache 上运行烧瓶
- visual-studio-code - 保存在 vscode 中时自动应用更改
- makefile - 如何在内核构建makefile中将特定目标文件与c文件链接?