I use Titan 0.4.0 All, running Rexster in shared VM mode on Ubuntu 12.04.
How could I properly delete a graph in Titan which is using the Cassandra storage backend?
I have tried the TitanCleanup.clear(graph)
, but it does not delete everything. The indices are still there. My real issue is that I have an index which I don't want (it crashes every query), however as I understand Titan's documentation it is impossible to remove an index once it is created.
As was mentioned in one of the comments to the earlier answer
DROP
ping a keyspacetitan
usingcqlsh
should do it:The name of the keyspace Titan uses is set up using
storage.cassandra.keyspace
configuration option. You can change it to whatever name you want and is acceptable by Cassandra.When Cassandra is getting up, it prints out the keyspace's name as follows:
In 0.9.0-M1, the name appears in Titan's log in DEBUG (set
log4j.rootLogger=DEBUG, stdout
inconf/log4j-server.properties
):or the following when it doesn't:
Just to update this answer.
With
Titan 1.0.0
this can be done programmatically in Java with:For the continuation of Titan called JanusGraph, the command is
JanusGraphFactory.clear(graph)
but is soon to beJanusGraphCleanup.clear(graph)
.You can clear all the edges/vertices with:
but as you have found that won't clear the types/indices previously created. The most cleanly option would be to just delete the Cassandra data directory.
If you are executing the delete via a unit test you might try to do this as part of your test setup:
Be sure to call
g.shutdown()
in your test teardown method.