0

私は、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で取り除かれた機能はありますか?

ありがとうございます!

答えて

1

重複エッジチェックをサポートするために、Graph Loaderの機能拡張を検討しています。エッジが単一のカーディナリティである場合は、エッジのカーディナリティプロパティを使用して強制することができます.single()

2番目の項目では、DSE提供のGremlin Consoleを使用していますか?コンソールはローカルにあり、クラスタは別のマシンにありますか?あなたのタイタン環境の設定は何でしたか?

コンテキストの場合、DataStaxはTitanを購入しませんでした。 Titanはオープンソースのグラフデータベースであり、オープンソースのグラフデータベースです。 DataStaxはTitanのクリエイターであるAureliusチームを買収しました。 AureliusチームはTitanに触発され、TinkerPopに準拠した新しいグラフデータベースを構築しました。 DSEグラフとTitanとの間には、機能と実装の詳細の違いがあります。http://docs.datastax.com/en/latest-dse/datastax_enterprise/graph/graphTOC.html

DSE SearchとDSE Graphの統合が興味深いものがあります。

+0

re:single cardinality:これを試しましたが、「新しいエッジ」を追加しようとすると一意性の例外がスローされます。最後に、エッジが追加されていません。 はい、DSE提供のGremlinコンソールを使用しています - 現在ローカルです。 – Jeanie

関連する問題