2016-08-14 9 views
1

私は2つのクラスを含む単純なdbplデータベースを持っています。neo4j graphmlをorientdbにインポートする問題

  1. 著者
  2. 出版

、それらがエッジpublished_byによって関連付けられます。

著者は2つのプロパティ(キー名) を有し、出版は、4つの特性を有し、(キー、名前、種類、年)

私のNeo4jからgraphmlを生成し、hereに記載されているようにorientdbにインポートしました。

しかしorientdbは奇妙な方法でデータをインポートし、それが出版

が、著者のクラスのみ(キー)を含有し、そして出版クラスのみが含まれている二つのクラス、

  1. 著者
  2. を作成します(キー、タイプ、年)。それらの間には接続はありません。

    orientdbあなたは、関連するすべての事を知っていれば名前published_byによってエッジクラスを作成しますが、内外にpublished_byの性質がV.

    私の悪い英語のため申し訳ありません

    という名前の頂点クラスの他のいくつかのタイプを指している、とこれまで私を助けてください。前もって感謝します。

答えて

0

1- OrientDBのアプリでこのプロパティを作成し、このインポートを行うことができます。

2 Neo4j DBをCSV形式でエクスポートすることができます。その後、CSVのデータをプロジェクトのJavaまたはPythonに配置します。簡単すぎる。その後、メソッドPOSTを実行してDB内のデータをインポートすることができます(私がやった)。

3 OrientDBコミュニティがgistに持つETLを使用して、DBをエクスポートしてOrientDBにインポートできます。

幸運

0

OrientDBは、データベース内のキーとして「ID」を好きではない、それは#<cluster-id>:<cluster-position>のような各レコード何かのために独自のIDを維持します。

まず、idの属性をuidなどのneo4jに更新し、graphmlにエクスポートしてorientDBにインポートします。

関連する問題