Apache spark 显示SQL结果失败

Apache spark 显示SQL结果失败,apache-spark,apache-spark-sql,apache-zeppelin,geospark,Apache Spark,Apache Spark Sql,Apache Zeppelin,Geospark,我正在使用GeoSpark 1.3.1,试图查找多边形中包含的所有地理点。我使用sql命令: val result = spark.sql( |SELECT * |FROM spatial_trace, streetCrossDf |WHERE ST_Within (streetCrossDf.geometry, spatial_trace.geometry) """.stripMargin) result.show() 查询工

我正在使用GeoSpark 1.3.1,试图查找多边形中包含的所有地理点。我使用sql命令:

val result = spark.sql(
    |SELECT *
    |FROM spatial_trace, streetCrossDf
    |WHERE ST_Within (streetCrossDf.geometry, spatial_trace.geometry)
    """.stripMargin)

result.show() 
查询工作正常,但在我尝试显示结果时失败。似乎是图书馆的输出问题。我在齐柏林飞艇笔记本上做这个。有人能告诉我我做错了什么吗。?我得到以下错误信息:

org.apache.SparkException:作业因阶段失败而中止:阶段10.0中的任务0失败4次,最近的失败:阶段10.0中的任务0.3丢失(TID 15,10.42.22.236,executor 3):java.lang.ClassCastException:org.apache.spark.unsafe.types.UTF8String无法转换为org.apache.spark.sql.catalyst.util.ArrayData 在org.apache.spark.sql.geosparksql.strategy.join.TraitJoinQueryExec$$anonfun$tospacerdd$1.apply上(TraitJoinQueryExec.scala:164) 在org.apache.spark.sql.geosparksql.strategy.join.TraitJoinQueryExec$$anonfun$tospacerdd$1.apply(TraitJoinQueryExec.scala:163) 位于scala.collection.Iterator$$anon$11.next(Iterator.scala:410) 位于scala.collection.Iterator$class.foreach(Iterator.scala:891) 位于scala.collection.AbstractIterator.foreach(迭代器.scala:1334) 位于scala.collection.TraversableOnce$class.foldLeft(TraversableOnce.scala:157) 位于scala.collection.AbstractIterator.foldLeft(Iterator.scala:1334) 位于scala.collection.TraversableOnce$class.aggregate(TraversableOnce.scala:214) 位于scala.collection.AbstractIterator.aggregate(Iterator.scala:1334) 位于org.apache.spark.rdd.rdd$$anonfun$aggregate$1$$anonfun$22.apply(rdd.scala:1122) 位于org.apache.spark.rdd.rdd$$anonfun$aggregate$1$$anonfun$22.apply(rdd.scala:1122) 位于org.apache.spark.SparkContext$$anonfun$36.apply(SparkContext.scala:2157) 位于org.apache.spark.SparkContext$$anonfun$36.apply(SparkContext.scala:2157) 位于org.apache.spark.scheduler.ResultTask.runTask(ResultTask.scala:90) 位于org.apache.spark.scheduler.Task.run(Task.scala:121) 位于org.apache.spark.executor.executor$TaskRunner$$anonfun$10.apply(executor.scala:402) 位于org.apache.spark.util.Utils$.tryWithSafeFinally(Utils.scala:1360) 位于org.apache.spark.executor.executor$TaskRunner.run(executor.scala:408) 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
在java.lang.Thread.run(Thread.java:748)

我知道我有点晚了,但这是由开发人员解决的。这些几何图形需要使用

示例修复程序:

WHERE ST_Within (ST_GeomFromWKT(streetCrossDf.geometry), ST_GeomFromWKT(spatial_trace.geometry))