运行这段代码时遇到问题,代码是从csv文件中读取的,对于文件中的每一行,都有两个顶点和一个边,所以我用这个文件来构造一个图,但是我可以很容易地创建顶点,当涉及到创建边缘时,系统会给我这个例外:
io.netty.handler.codec.DecoderException: org.apache.tinkerpop.gremlin.driver.ser.SerializationException: org.apache.tinkerpop.shaded.kryo.KryoException: java.lang.NegativeArraySizeException
码
Graph graph = EmptyGraph.instance();
GraphTraversalSource g = graph.traversal().withRemote("remote-graph.properties");
Iterator<String> lineIt = FileUtils.lineIterator(new File(args[0]));
while (lineIt.hasNext()) {
String line = lineIt.next();
String[] cols = line.split(",");
System.out.println(cols[0]);
System.out.println(cols.length);
g.addV().property("poiId", cols[0]).property("name", cols[1]).property("type", cols[2]).as("a").addV()
.property("poiId", cols[3]).property("name", cols[4]).property("type", cols[5]).as("b").addE("hehe").from("a").to("b").next();
}
g.close();