私は、GroovyでTitan w/Cassandra + Elasticsearchバックエンドにデータを取り込むために書いた既存のコードをいくつか持っています。 Datastax Enterprise 5.0のリリースで、私はTitanの既存のコードを移行できるかどうかを検討していました。Titan 1.0.0からDatastax Enterpriseへの移行
コードの主な用途は、いくつかのフィールドを解析し、いくつかの値を変換し(例:datetimestamp - > epoch)、新しいエッジを追加するときにエッジの一意性をチェックすることでした(例: 'A likes Apples'複数の 'A likes Apples'の関係が生のファイルに表示されても、グラフには一度しか表示されません)。私がこれまで試してみました何
:
を単一(なしプロパティ)としてエッジのラベルの多重度とDSEグラフローダーを使用し、シングルとして多重度を頂点:
data = File.text(filepath).delimiter(',').header('a', 'b', 'c') load(data).asVertices { } load(data).asEdges { }
このテンプレートを使用して、頂点は一意です(頂点ラベルごとに1つの頂点)。ただし、スキーマ内で単一として定義されたエッジラベルは、「同じ」エッジが追加されるたびに例外をスローします。一意性のためにローディングスクリプト内に小切手を追加することは可能ですか?グレムリンコンソール
:load filepath
て
のデータのロードは、私は私の既存のコードは、loadコマンドを実行する際にかなりの数の例外をスローすることを見出しています。 (TitanManagement、SimpleDateFormatのはインポートできませんでした)をインポートされませんでしたいくつかのJava /タイタンクラスを退治した後、私は
org.apache.tinkerpop.gremlin.groovy.plugin.RemoteException
グレムリン・コンソールの統合作業を取得上の任意のヒントを取得していますか?
最後の質問:TitanのDatastaxで取り除かれた機能はありますか?
ありがとうございます!
re:single cardinality:これを試しましたが、「新しいエッジ」を追加しようとすると一意性の例外がスローされます。最後に、エッジが追加されていません。 はい、DSE提供のGremlinコンソールを使用しています - 現在ローカルです。 – Jeanie