neo4j - java.lang.RuntimeException:无法从空结果推断模式类型,请使用 loadDataFrame(schema: (String,String)*)
问题描述
我正在尝试使用 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)
我想处理没有结果的情况。
我该怎么做?
解决方案
如果您或其他人仍然有这个问题,我是如何解决的
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"))
推荐阅读
- firebase - 颤振火力基地中的限制
- python - 当我显示一个字母后如何创建倒计时?
- amazon-web-services - 如何将 DBT 与 AWS Managed Airflow 结合使用?
- c - libiconv:在 UTF-8/UTF-16/UTF-32 之间转换时安全估计目标字节长度?
- r - 在R Boruta函数中为响应向量传递一个变量
- python - 将一组评级(数字越小越好)转换为 pandas 中的概率
- angular - 如何更改角度服务变量值?
- facebook - 悖论:请求 FB 权限 需要必须已经上线的应用程序?
- python-3.x - 由于客户函数错误,Lambda 执行失败,状态为 200
- python - 如何将您在 python 中创建的 .wav 文件保存到指定目录?