Groovy 如何在1.0.0中使用TitanCleanup?

Groovy 如何在1.0.0中使用TitanCleanup?,groovy,titan,gremlin,Groovy,Titan,Gremlin,我正在做一个学校项目,我们一直在试验一些批量加载脚本。但是,我需要一种方法来清除titan数据库中的所有顶点、边和属性,以便重新开始。据我所知,TitanCleanup.clear()是实现这一点的方法。但每当我通过gremlin并关闭图形时,调用TitanCleanup.clear(图形)只会导致groovysh_评估错误。我们找不到比titan文档更好的使用titan Cleanup的文档,titan文档只说明了它的功能。如有任何例子或指示,将不胜感激 编辑:这就是我在《小精灵》中的全部内容

我正在做一个学校项目,我们一直在试验一些批量加载脚本。但是,我需要一种方法来清除titan数据库中的所有顶点、边和属性,以便重新开始。据我所知,TitanCleanup.clear()是实现这一点的方法。但每当我通过gremlin并关闭图形时,调用TitanCleanup.clear(图形)只会导致groovysh_评估错误。我们找不到比titan文档更好的使用titan Cleanup的文档,titan文档只说明了它的功能。如有任何例子或指示,将不胜感激

编辑:这就是我在《小精灵》中的全部内容,包括堆栈跟踪

gremlin> g = TitanFactory.open('./conf/titan-hbase.properties')
==>standardtitangraph[hbase:[hadoop-16.csse.rose-hulman.edu]]
gremlin> g.close()
==>null
gremlin> TitanCleanup.clear(g)
No such property: TitanCleanup for class: groovysh_evaluate
Display stack trace? [yN] y
groovy.lang.MissingPropertyException: No such property: TitanCleanup for class: groovysh_evaluate
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51)
        at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:304)
        at groovysh_evaluate.run(groovysh_evaluate:3)
        at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
        at org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:69)
        at org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:185)
        at org.codehaus.groovy.tools.shell.Shell.leftShift(Shell.groovy:119)
        at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:94)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:123)
        at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:58)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130)
        at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150)
        at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:82)
        at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
        at org.apache.tinkerpop.gremlin.console.Console.<init>(Console.groovy:144)
        at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
        at org.apache.tinkerpop.gremlin.console.Console.main(Console.groovy:303)
gremlin>g=TitanFactory.open('./conf/titanhbase.properties')
==>standardtitangraph[hbase:[hadoop-16.csse.rose hulman.edu]]
小精灵>g.close()
==>空
小精灵>泰坦清理。清除(g)
类:groovysh\u evaluate没有这样的属性:TitanCleanup
显示堆栈跟踪?[yN]y
groovy.lang.MissingPropertyException:没有这样的属性:TitanCleanup for class:groovysh_
位于org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51)
位于org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:304)
在groovysh_evaluate.run(groovysh_evaluate:3)
位于org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
位于org.codehaus.groovy.tools.shell.Interpreter.evaluate(Interpreter.groovy:69)
位于org.codehaus.groovy.tools.shell.Groovysh.execute(Groovysh.groovy:185)
位于org.codehaus.groovy.tools.shell.shell.leftShift(shell.groovy:119)
位于org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:94)
位于org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
位于groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
位于groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
位于org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130)
位于org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150)
位于org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:123)
位于org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:58)
位于org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
位于groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)
位于groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1207)
位于org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:130)
位于org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:150)
位于org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:82)
位于org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
位于org.apache.tinkerpop.gremlin.console.console(console.groovy:144)
位于org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod(IndyInterface.java:215)
位于org.apache.tinkerpop.gremlin.console.console.main(console.groovy:303)

在使用之前,您需要导入
TitanCleanup
类:

gremlin> import com.thinkaurelius.titan.core.util.TitanCleanup

关闭图形后(正如您已经做的那样),您应该能够运行
TitanCleanup.clear(g)
成功。

你能发布
groovysh\u evaluate
错误和堆栈跟踪吗?编辑了我在gremlin中输入的所有内容和相应的堆栈跟踪我很想知道更多关于你的graph项目的信息。通过电子邮件或邮件列表与我们联系。