我正在尝试在Azure Databricks (Databricks V6.6/Scala2.11)中安装GeoMesa -尝试遵循this tutorial
我已经使用Maven坐标org.locationtech.geomesa:geomesa-spark-jts_2.11:2.3.2在DataBricks中安装了GeoMesa,如上所述。
但是,当我运行import org.locationtech.geomesa.spark.GeoMesaSparkKryoRegistrator时,它告诉我找不到它。
本教程中的所有其他导入都可以正常工作:
import org.locationtech.jts.geom._
import org.locationtech.geomesa.spark.jts._我看了一下Geomesa的github,它似乎是正确的位置。
我不太熟悉Java / Scala / Jars。
不知道还有什么其他方法可以解决这个问题。
提前感谢您的帮助!
发布于 2020-08-14 22:06:44
问得好!看起来本教程有一个小错误。GeoMesaSparkKryoRegistrator用于管理SimpleFeatures在Spark中的序列化。
本教程似乎没有使用SimpleFeatures (至少在2020年8月)。因此,这种导入很可能是不必要的。您应该能够通过跳过该导入和GeoMesaSparkKryoRegistrator的注册来继续。
导入的模块仅提供了在Spark中实现基本几何图形支持所需的空间类型和函数。要在Spark中利用GeoMesa的数据存储,需要导入一个特定于GeoMesa数据库的spark运行时jar。由于这些数据存储使用GeoTools SimpleFeatures,因此jars将包括GeoMesaSparkKryoRegistrator,且其用途将类似于该笔记本和geomesa.org文档中的用途。
https://stackoverflow.com/questions/63413505
复制相似问题