2016-08-14 2 views
1

Ich habe eine einfache dbpl-Datenbank mit zwei Klassen.Importieren von neo4j graphml in die orientdb-Ausgabe

  1. Autor
  2. Veröffentlichung

und sie werden durch den Rand published_by bezogen.

Autor hat zwei Eigenschaften, (Schlüssel, Namen) und Veröffentlichung hat vier Eigenschaften, (Schlüssel, Name, Typ, Jahr)

ich die GraphML von Neo4j erzeugt und in Orientdb importiert als here beschrieben.

Aber die Orientdb importiert die Daten in seltsame Art und Weise, erstellt es zwei Klassen,

  1. Autor
  2. Veröffentlichung

aber Autor Klasse nur enthalten (key) und Veröffentlichung Klasse nur enthalten (Schlüssel, Typ und Jahr). und sie haben keine Verbindung zwischen ihnen.

Die Orientdb die Kantenklasse mit Namen published_by erstellt wird, aber in und aus Eigenschaften von published_by ist zu einer anderen Art von Eckpunkten Klasse zeigt V. genannt

Sorry für mein schlechtes Englisch, und wenn Sie wissen, irgend etwas verwandte Bitte hilf mir dabei. Danke im Voraus.

Antwort

0

1- Sie könnten die Eigenschaft in der App von OrientDB erstellen und diesen importieren.

2- Sie können die Neo4j-DB in CSV exportieren. Danach werden Sie die Daten von CSV in ein Projekt Java oder Python einfügen. Zu einfach. Danach können Sie eine Methode POST machen, um die Daten in die DB zu importieren (ich tat es).

3- Sie können die Datenbank exportieren und in OrientDB importieren, indem Sie die ETL verwenden, die die OrientDB-Community enthält.

Viel Glück

0

Orientdb nicht mag „id“ als Schlüssel in der Datenbank, wird es seine eigene ID für jeden Datensatz so etwas wie #<cluster-id>:<cluster-position> halten.

Was Sie tun sollten, ist zuerst die id Attribute zu uid oder etwas anderes in neo4j zu aktualisieren und es in graphml zu exportieren und in orientDB zu importieren.