我正在使用带有hbase的gremlin服务器作为后端,我读到为了存储多个图,我们必须使用不同的表,所以我在hbase中以不同的表名存储了多个图。
属性storage.hbase.tablename是在titan-hbase.properties中指定的。但是我必须根据组动态提供图形,并且我不能在hbase.properties文件中指定表名(可以有数百个图形)。
实现这一目标的方法是什么?
我正在使用带有hbase的gremlin服务器作为后端,我读到为了存储多个图,我们必须使用不同的表,所以我在hbase中以不同的表名存储了多个图。
属性storage.hbase.tablename是在titan-hbase.properties中指定的。但是我必须根据组动态提供图形,并且我不能在hbase.properties文件中指定表名(可以有数百个图形)。
实现这一目标的方法是什么?
2条答案
按热度按时间roqulrg31#
当使用tinkerpop到3.2.4的版本时,您必须在gremlin服务器周围编写一个 Package 器,在那里您可以从以下内容开始:
然后你就可以操纵
GraphManager
你可以从GremlinServer
示例具有:1wnzp6jl2#
不过,他仍然需要一种示例化图形引用的方法。由于用户不想创建/编辑他们的.properties文件,所以可以根据“共享”属性文件动态创建一个配置对象,并将hbase tablename作为属性附加到该配置对象上,然后使用graphfactory来示例化graph对象。然后,您可以将图形存储在graphmanager的Map中,该Map以表名命名,或者您喜欢的任何名称命名。这最后一步是没有必要的,但是,存储在那里的图形可以在gremlin脚本执行结束时获得自动提交和回滚功能。