titan

igsr9ssn  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(234)

我正在努力用hbase建立titan。下面是我遵循的步骤,
向下倾斜的泰坦hbase
下载的cygwin
已安装的hbase(参考本http://hbase.apache.org/cygwin.html)
在cygwin中运行的hbase。
5.titan正在我的windows上运行,基本的gremlin控制台即将出现。
现在我想把hbase作为存储加载到titan中。我不明白如何在titan中配置,以便它Map到hbase(在cygwinshell(命令提示符)中运行)。
我正在我的泰坦控制台上尝试这样的东西

gremlin> TitanGraph g = TitanFactory.open('conf\titan-hbase-es.properties');

我在犯错误

Could not instantiate implementation: com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEStoreManager

显示堆栈跟踪[[英]

java.lang.IllegalArgumentException: Could not instantiate implementation:

com.thinkaurelius.titan.diskstorage.berkeleyje.berkeleyjestoremanager位于com.thinkaurelius.titan.diskstorage.backend.instantiate(backend。java:355)在com.thinkaurelius.titan.diskstorage.backend.getimplementationclass(backend。java:367)在com.thinkaurelius.titan.diskstorage.backend.getstoragemanager(backend。java:311)在com.thinkaurelius.titan.diskstorage.backend.(后端。java:121)位于com.thinkaurelius.titan.graphdb.configuration.graphdatabaseconfiguration.getbackend(graphdatabaseconfiguration)。java:1173)在com.thinkaurelius.titan.graphdb.database.standardtitangraph.(standardtitangraph。java:75)在thinkaurelius.titan.core.titanfactory.open(泰坦工厂)。java:40)在com.thinkaurelius.titan.core.titanfactory.open(titanfactory。java:29)位于com.thinkaurelius.titan.core.titanfactory$open.call(未知源代码),位于org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray)。java:42)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:108)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:116)在groovysh\u evaluate.run(groovysh_evaluate:56)在groovysh\u中计算$run.call(未知源代码)org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray。java:42)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:108)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:112)在org.codehaus.groovy.tools.shell.interpreter.evaluate(解释器。groovy:67)在org.codehaus.groovy.tools.shell.interpreter$evaluate.call(未知源代码)位于org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray)。java:42)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:108)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:116)在org.codehaus.groovy.tools.shell.groovysh.execute(groovysh。groovy:152)在org.codehaus.groovy.tools.shell.shell.leftshift(shell。groovy:114)org.codehaus.groovy.tools.shell.shell$leftshift$0.call(未知源代码)org.codehaus.groovy.runtime.callsite.callsitearray.defaultcall(callsitearray)。java:42)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:108)在org.codehaus.groovy.runtime.callsite.abstractcallsite.call(abstractcallsite。java:116)在org.codehaus.groovy.tools.shell.shellrunner.work(shellrunner。groovy:88)在org.codehaus.groovy.tools.shell.interactiveshellrunner.super$2$work(interactiveshellrunner.groovy)位于sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)位于sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:57)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.lang.reflect.method.invoke(方法。java:606)在org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod。java:90)在groovy.lang.metamethod.domethodinvoke(metamethod。java:233)在groovy.lang.metaclassimpl.invokemethod(metaclassimpl。java:1079)在org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodonsupern(脚本字节码适配器)。java:128)位于org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodonsuper0(scriptbytecodeadapter)。java:148)在org.codehaus.groovy.tools.shell.interactiveshellrunner.work(interactiveshellrunner。groovy:100)在sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)位于sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:57)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.lang.reflect.method.invoke(方法。java:606)在org.codehaus.groovy.runtime.callsite.pogometamethodsite$pogocachedmethodsiteNounwrapnocerce.invoke(pogometamethodsite)。java:272)位于org.codehaus.groovy.runtime.callsite.pogometamethodsite.callcurrent(pogometamethodsite。java:52)在org.codehaus.groovy.runtime.callsite.callsitearray.defaultcallcurrent(callsitearray。java:46)在org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite。java:133)位于org.codehaus.groovy.runtime.callsite.abstractcallsite.callcurrent(abstractcallsite。java:137)在org.codehaus.groovy.tools.shell.shellrunner.run(shellrunner。groovy:57)在org.codehaus.groovy.tools.shell.interactiveshellrunner.super$2$run(interactiveshellrunner.groovy)at sun.reflect.nativemethodaccessorimpl.invoke0(本机方法)at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl)。java:57)在sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl。java:43)在java.lang.reflect.method.invoke(方法。java:606)在org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod。java:90)在groovy.lang.metamethod.domethodinvoke(metamethod。java:233)在groovy.lang.metaclassimpl.invokemethod(metaclassimpl。java:1079)在org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodonsupern(脚本字节码适配器)。java:128)位于org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodonsuper0(scriptbytecodeadapter)。java:148)在org.codehaus.groovy.tools.shell.interactiveshellrunner.run(interactiveshellrunner。groovy:66)在thinkaurelius.titan.tinkerpop.gremlin.console.(控制台。java:57)在com.thinkaurelius.titan.tinkerpop.gremlin.console.(控制台。java:70)在com.thinkaurelius.titan.tinkerpop.gremlin.console.main(console。java:96)原因:sun.reflect.nativeconstructoraccessorimpl.newinstance0(本机方法)处的java.lang.reflect.invocationtargetexceptionsun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl。java:57)在sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl。java:45)在java.lang.reflect.constructor.newinstance(constructor。java:526)在com.thinkaurelius.titan.diskstorage.backend.instantiate(backend。java:344) ... 63其他原因:com.thinkaurelius.titan.diskstorage.permanentstorageexception:未能创建目录d:\graphdbtitan\titan-all-0.4.4\bin\conf
本地存储的itan-hbase-es.properties。在com.thinkaurelius.titan.diskstorage.util.directoryutil.getorcreatedatadirectory(directoryutil。java:24)在com.thinkaurelius.titan.diskstorage.common.localstoremanager.(localstoremanager。java:29)在com.thinkaurelius.titan.diskstorage.berkeleyje.berkeleyjestoremanager。java:36) ... 68个以上
请有人帮我修一下。

emeijp43

emeijp431#

我发现最主要的问题是 cygwin 是和 $(pwd) 表达式,将其更改为 $(cygpath -aw $(pwd)) 拜托。

xxhby3vn

xxhby3vn2#

正如remis在评论中所说,在linux机器上安装将减少兼容性问题。如果您决定试一试,本文将介绍在hbase上使用titan的步骤:http://blog.trackerbird.com/content/setting-up-titan-1-0-apache-hbase/.

相关问题