2017-01-30 4 views
1

私は学校プロジェクトに取り組んでおり、バルクローディングスクリプトをいくつか試してきました。しかし、私は、すべての頂点、エッジ、およびプロパティの最初から始まるタイタンデータベースをクリアする方法が必要です。私が知ることから、TitanCleanup.clear()はそれを行う方法です。しかし、gremlinを通過してグラフを閉じるたびに、TitanCleanup.clear(グラフ)を呼び出すとgroovysh_evaluateエラーが発生します。私たちはTitanCleanupの使用に関するより良い文書を見つけ出すことはできません。どのような例や見た目へのポインタがあれば幸いです。1.0.0でTitanCleanupを使用するには?

編集:これは私がスタックトレースを含め、グレムリンに入れている全体のことである

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) 
+0

'groovysh_evaluate'エラーとスタックトレースを投稿できますか? –

+1

私はgremlinと対応するスタックトレースに入れていたすべてのメインポストを編集しました – Raistlin

+0

私はあなたのグラフプロジェクトについてもっと知りたいと思うでしょう。 [gremlin-users](https://groups.google.com/forum/#!forum/gremlin-users)、[aureliusgraphs](https://groups.google.com/forum/#)にアクセスしてください!forum/aureliusgraphs)、または[janusgraph-users](https://groups.google.com/forum/#!forum/janusgraph-users)メーリングリストを参照してください。 –

答えて

3

あなたがそれを使用する前に、TitanCleanupクラスをインポートする必要があります:

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

グラフを閉じた後(すでに行っているように)、TitanCleanup.clear(g)を正常に実行できるはずです。

関連する問題