0

javaでブループリントAPIを使用して、タイタン(カサンドラバックエンド)にデータを追加しました。データを挿入するためにJavaで次の構成を使用しました。

 TitanGraph getTitanGraph()
{
    conf2 = new BaseConfiguration();
    conf2.setProperty("storage.backend", "cassandra");
    conf2.setProperty("storage.directory","/some/directory");
    conf2.setProperty("storage.read-only", "false");
    conf2.setProperty("attributes.allow-all", true);
    return TitanFactory.open(conf2);
}

現在、gremlin を使用してそのデータベースにクエリを実行しようとしています。次のコマンドを使用してロードしました

 g = TitanFactory.open("bin/cassandra.local");

以下は私のcassandra.localファイルです

 conf = new BaseConfiguration();
 conf.setProperty("storage.backend","cassandra");
 conf.setProperty("storage.hostname","127.0.0.1");
 conf.setProperty("storage.read-only", "false");
 conf.setProperty("attributes.allow-all", true)

しかし、「gV」を実行していると、空のグラフが表示されます。助けてください

ありがとう

4

1 に答える 1

2

Java プログラムでグラフの変更を行った後、必ず TitanGraph に変更をコミットしてください。Titan 0.5.xを使用している場合、呼び出しはgraph.commit(). Titan 0.9.xを使用している場合、呼び出しはgraph.tx().commit().

storage.directoryCassandra バックエンドでは有効ではありませんが、デフォルト値はstorage.hostname127.0.0.1 であるため、Java プログラムと cassandra.local の間で同じになる必要があります。プロパティ ファイルを使用して接続プロパティを保存する方が簡単な場合があります。

于 2015-08-18T14:14:21.873 に答える