我按照documentation将数据从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}> IMPORT DATABASE /tmp/out.graphml Importing GRAPHML database from DATABASE /tmp/out.graphml... Transaction 14 has been committed in 0ms orientdb {db=test}> classes CLASSES ----------------------------------------------+------------------------------------+------------+----------------+ NAME | SUPERCLASS | CLUSTERS | RECORDS | ----------------------------------------------+------------------------------------+------------+----------------+ E | | 10 | 0 | FacebookUser | V | 11 | 2190 | KNOWS | E | 14 | 171 |
我们可以看到FacebookUser的类名,但是当我们查看其信息时,它并没有列出任何属性。
orientdb {db=test}> info class FacebookUser Class................: FacebookUser Super class..........: V Default cluster......: facebookuser (id=11) Supported cluster ids: [11] Cluster selection....: round-robin
将它导入OrientDB时是否有任何遗漏?
谢谢!
答案 0 :(得分:1)
使用来自https://oss.sonatype.org/content/repositories/snapshots/com/orientechnologies/orientdb-community/的新2.1快照,此问题已得到解决。我不得不用uid替换字段id,否则它被忽略没有显示在类信息中。 感谢Luca提供修复快照。
答案 1 :(得分:0)
如果您在模式中看不到任何属性,这意味着您正在以无模式模式工作,但可以正确导入图形。尝试执行此操作:
select * from V
和:
select * from E
你能看到属性吗?