我正在尝试使用spark neo4j连接器创建数据集
Ex: Dataset< Row > myDF= Neo4j.apply(sparkSession.sparkContext()).cypher(myquery, parameters).loadDataFrame();
myDF.createOrReplaceTempView("Mytable");
当我们从Neo4j获得查询结果时,这可以很好地工作。
在这里,neo4j查询可能返回0条记录,在这种情况下,我得到如下错误:
ERROR ApplicationMaster: User class threw exception: java.lang.RuntimeException: Cannot infer schema-types from empty result, please use loadDataFrame(schema: (String,String)*)
java.lang.RuntimeException: Cannot infer schema-types from empty result, please use loadDataFrame(schema: (String,String)*)
at org.neo4j.spark.Neo4j.loadDataFrame(Neo4j.scala:346)
我想处理“无结果”情况。
我该怎么办?
答案 0 :(得分:0)
如果您或其他人仍然遇到此问题,请按以下说明解决问题
var df = Neo4j.apply(sparkSession.sparkContext()).cypher("Match (n)-[r]-(m) return n.name as src, m.name as dst").loadDataFrame(schema = ("src","String"),("dst","String"))