没有这样的属性:toinputstream for class:script4

cu6pst1q  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(347)

我有一个情况,我想导入我的图形数据到数据库。我有janusgraph(最新版本)与cassandra(版本3)和elasticsearch(版本6.6.0)运行使用docker。我被建议使用gryo格式。所以我尝试了这个命令

graph.io(IoCore.gryo()).reader().create().readGraph(ToInputStream.from("my_graph.kryo"), graph);

但最后却出现了一个错误

No such property: ToInputStream for class: Script4

我下面的文件在这里。请看一看,把我在一个正确的程序。提前谢谢!

n53p2ov0

n53p2ov01#

ToInputStream 不是gremlin或janusgraph的函数。我相信它只是IBMCompose的一个功能,所以除非您在那个特定的平台上运行janusgraph,否则这个命令将不起作用。
使用Tinkerpop3.4.x的janusgraph版本将支持 io() 这是加载gryo(以及graphson和graphml)文件的首选方式。

Graph graph = ... // setup JanusGraph instance
GraphTraversalSource g = traversal().withGraph(graph); // might use withRemote() here instead depending on how you are connecting I suppose
g.io("graph.kryo").read().iterate()

请注意,如果您是远程连接的-看起来您是在向docker示例发送脚本-那么请确保docker可以访问“graph.kryo”文件路径。这就是我的优点 ToInputStream 来自compose,因为它允许您访问远程源。

相关问题