scala - 在 Databricks 上安装 GeoMesa
问题描述
我正在尝试在 Azure Databricks(Databricks 版本 6.6 / Scala 2.11)中安装 GeoMesa - 尝试遵循本教程
我已经按照描述使用 Maven 坐标在 DataBricks 中安装了 GeoMesa org.locationtech.geomesa:geomesa-spark-jts_2.11:2.3.2
。
但是,当我运行时,import org.locationtech.geomesa.spark.GeoMesaSparkKryoRegistrator
它告诉我它没有找到。
本教程中的所有其他导入都可以正常工作:
import org.locationtech.jts.geom._
import org.locationtech.geomesa.spark.jts._
我查看了 Geomesa 的 github,它似乎是正确的位置。
我对 Java / Scala / Jars 不是很熟悉。
不知道我还有什么其他方法可以解决这个问题。
提前感谢您的帮助!
解决方案
好问题!本教程似乎有一个小错误。GeoMesaSparkKryoRegistrator 用于管理 Spark 中 SimpleFeatures 的序列化。
本教程似乎没有使用 SimpleFeatures(至少截至 2020 年 8 月)。因此,这种导入可能是不必要的。您应该能够通过跳过导入和注册 GeoMesaSparkKryoRegistrator 来取得进展。
导入的模块仅提供在 Spark 中实现基本几何支持所需的空间类型和功能。要在 Spark 中利用 GeoMesa 的数据存储,可以导入 GeoMesa 数据库特定的 spark-runtime jar。由于这些数据存储使用 GeoTools SimpleFeatures,因此 jar 将包含 GeoMesaSparkKryoRegistrator,其使用类似于该笔记本和 geomesa.org 上的文档中的内容。
推荐阅读
- heap-memory - 如何在节点红色中正确记录长时间运行的函数的信号?获取堆内存已满错误并且文件保持为空
- python - 迭代 foo.py 模块的内置属性。出错了
- python - 如何优化楼梯问题的python代码以处理更大的值?
- python - Pandas pd.to_datetime 只记时间不记日期
- php - 列 div 在上面最大高度的列 div 下方移动
- php - 如何从数据库中的这个序列化数组 PHP 中获取价格数据
- java - TSV 文件转换为 RDF
- powershell - 如何正确将密码提供程序设置为 New-SelfSignedCertificate?
- java - DynamicJasper:使用数组或列表作为没有对象的数据源
- c# - asp.net Button OnClick 事件在使用页面转换时不起作用