9

Titan 0.4.0 All を使用し、Ubuntu 12.04 で共有 VM モードで Rexster を実行しています。

Cassandra ストレージ バックエンドを使用している Titan のグラフを適切に削除するにはどうすればよいですか?

を試しましたTitanCleanup.clear(graph)が、すべてが削除されるわけではありません。指標はまだあります。私の本当の問題は、必要のないインデックスがあることです (すべてのクエリがクラッシュします) が、Titan のドキュメントを理解しているため、作成されたインデックスを削除することは不可能です

4

4 に答える 4

10

次の方法ですべてのエッジ/頂点をクリアできます。

g.V.remove()

ただし、以前に作成したタイプ/インデックスはクリアされません。最もクリーンなオプションは、Cassandra データ ディレクトリを削除することです。

単体テストを介して削除を実行している場合は、テスト セットアップの一部としてこれを実行してみてください。

this.config = new BaseConfiguration(){{
    addProperty("storage.backend", "berkeleyje")
    addProperty("storage.directory", "/tmp/titan-schema-test")
}}
GraphDatabaseConfiguration graphconfig = new GraphDatabaseConfiguration(config)
graphconfig.getBackend().clearStorage()
g = (StandardTitanGraph) TitanFactory.open(config)

g.shutdown()テストのティアダウン メソッドを必ず呼び出してください。

于 2013-10-20T13:02:16.507 に答える
1

以前の回答へのコメントの1つで 述べたように、キースペースを使用してDROPpingを実行する必要があります。titancqlsh

cqlsh> DROP KEYSPACE titan;

Titan が使用するキースペースの名前は、storage.cassandra.keyspace構成オプションを使用して設定されます。任意の名前に変更でき、Cassandra で受け入れられます。

storage.cassandra.keyspace=hello_titan

Cassandra が起動すると、次のようにキースペースの名前が出力されます。

INFO 19:50:32 新しいキースペースを作成します: KSMetaData{name=hello_titan、strategyClass=SimpleStrategy、strategyOptions={replication_factor=1}、cfMetaData={}、durableWrites=true、userTypes=org.apache.cassandra.config.UTMetaData@767d6a9f }

0.9.0-M1では、名前は DEBUG ( で設定)の Titan のログに表示さlog4j.rootLogger=DEBUG, stdoutれます。conf/log4j-server.properties

[DEBUG] AstyanaxStoreManager - Found keyspace titan

または、そうでない場合は次のようになります。

[DEBUG] AstyanaxStoreManager - Creating keyspace titan...
[DEBUG] AstyanaxStoreManager - Created keyspace titan
于 2015-01-23T20:55:51.903 に答える