Neo4j到OrientDB:导入数据库graphml没有导入节点和关系的属性

时间:2015-07-21 14:22:33

标签: neo4j orientdb graphml

我按照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时是否有任何遗漏?

谢谢!

2 个答案:

答案 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

你能看到属性吗?