java.lang.RuntimeException:无法从空结果中推断模式类型,请使用loadDataFrame(schema:(String,String)*)

时间:2018-12-24 08:06:32

标签: neo4j apache-spark-sql apache-spark-dataset

我正在尝试使用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) 

我想处理“无结果”情况。
我该怎么办?

1 个答案:

答案 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"))