कैसे टाटाइन में Cassandra भंडारण बैकएंड के साथ ग्राफ को हटाने के लिए?




titan tinkerpop (2)

मैं टाइटन 0.4.0 सभी का उपयोग करता हूं, Ubuntu 12.04 पर साझा वीएम मोड में रेक्सस्टर चला रहा है।

कैसे मैं टाइटन में एक ग्राफ़ को ठीक से हटा सकता हूं जो कैसन्डा स्टोरेज बैकएंड का उपयोग कर रहा है?

मैंने TitanCleanup.clear(graph)TitanCleanup.clear(graph) की कोशिश की है, लेकिन यह सब कुछ नष्ट नहीं करता है सूचकांक अभी भी मौजूद हैं मेरा असली मुद्दा यह है कि मेरे पास एक इंडेक्स है जो मुझे नहीं चाहिए (यह हर क्वेरी को क्रैश करता है), हालांकि, जैसा कि मैं टाइटन के दस्तावेज़ को समझता हूं, एक बार इसे तैयार करने के बाद सूचकांक को निकालना असंभव है


आप सभी किनारों / कोने को इस प्रकार से साफ़ कर सकते हैं:

g.V.remove()

लेकिन जैसा कि आपने पाया है कि इससे पहले बनाई गई प्रकार / सूचकांक स्पष्ट नहीं होंगे सबसे साफ-साफ विकल्प सिर्फ कैसन्द्रा डेटा डायरेक्टरी को हटाना होगा।

यदि आप एक इकाई परीक्षण के माध्यम से हटाए जाने को निष्पादित कर रहे हैं तो आप इसे अपने परीक्षण सेटअप के भाग के रूप में करने का प्रयास कर सकते हैं:

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() पद्धति में g.shutdown() को कॉल करना सुनिश्चित करें।


बस इस उत्तर को अपडेट करने के लिए

Titan 1.0.0 साथ यह प्रोग्राम में जावा के साथ किया जा सकता है:

TitanGraph graph = TitanFactory.open(config);
graph.close();
TitanCleanup.clear(graph);