如何解决为什么在带有 HBase 的 JanusGraph 中使用 ConfiguredGraphFactory 创建图形时会收到 TableNotEnabledException?
我尝试通过在 gremlin shell 中运行以下命令来使用 ConfiguredGraphFactory
创建一个新图形。 (这些步骤改编自 this part of the JanusGraph documentation。)
map = new HashMap<String,Object>
map.put("storage.backend","hbase")
map.put("storage.hostname","127.0.0.1")
ConfiguredGraphFactory.createTemplateConfiguration(new MapConfiguration(map));
ConfiguredGraphFactory.create("graph1")
当我运行最后一行时,我在客户端收到一条错误消息,指出 graph1
已禁用,并且我在 gremlin 服务器日志中看到了 TableNotEnabledException
。
我似乎可以通过在 HBase 中手动启用 graph1
表来解决这个问题,但这很不方便。此外,JanusGraph 似乎没有为 graph1
创建遍历绑定——当我尝试使用 graph1_traversal
时出现错误。
我该如何解决这个问题?
解决方法
就我而言,通过将 gremlin 服务器配置中的 channelizer
从 org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer
更改为 org.janusgraph.channelizers.JanusGraphWebSocketChannelizer
,我能够解决提到的两个问题。
here 中记录了此更改是必要的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。