1

我按照文档将数据从 Neo4j 迁移到 OrientDB

out.graphml 文件包含标签、类型和属性信息。以下文件的片段。

<node id="n259" labels=":FacebookUser:_FacebookUser"><data key="labels">:FacebookUser:_FacebookUser</data><data key="__type__">com.czen.social.model.FacebookUser</data><data key="firstName">Test</data><data key="lastName">Name</data><data key="id">1000085</data></node>

<edge id="e1172175" source="n402940" target="n5457" label="KNOWS"><data key="label">KNOWS</data><data key="__type__">com.czen.social.model.Relationship</data><data key="hired">true</data><data key="hiredTlm">Tue Apr 21 05:16:36 EDT 2015</data><data key="weight">35</data></edge>

获得graphml后,我尝试将其导入OrientDB

    orientdb {db=test}> 导入数据库 /tmp/out.graphml
    从 DATABASE /tmp/out.graphml 导入 GRAPHML 数据库...
    事务 14 已在 0ms 内提交

    orientdb {db=test}> 类
    课程
    ----------------------------------------------+--- ---------------------------------+------------+--- -------------+
     姓名 | 超一流 | 集群 | 记录 |
    ----------------------------------------------+--- ---------------------------------+------------+--- -------------+
     E | | 10 | 0 |
     Facebook用户 | 五 | 11 | 2190 |
     知道 | E | 14 | 171 |

我们可以看到 FacebookUser 的类名,但是当我们查看它的信息时,它没有列出任何属性。

    orientdb {db=test}> 信息类 FacebookUser

    类..................:FacebookUser
    超级班…………:V
    默认集群......:facebookuser(id = 11)
    支持的集群 ID:[11]
    集群选择......:循环

将其导入 OrientDB 时有什么遗漏吗?

谢谢!

4

2 回答 2

1

使用来自https://oss.sonatype.org/content/repositories/snapshots/com/orientechnologies/orientdb-community/的新 2.1 快照,这个问题得到了解决。我不得不用 uid 替换字段 id 否则它被忽略并没有显示在类信息中。感谢 Luca 提供带有修复程序的快照。

于 2015-08-17T10:17:24.340 回答
0

如果您在架构中看不到任何属性,这意味着您在无架构模式下工作,但可以正确导入图形。尝试执行这个:

select * from V

和:

select * from E

你能看到属性吗?

于 2015-07-21T14:31:40.743 回答