【发布时间】:2020-10-30 00:28:15
【问题描述】:
我有以下数据框
------------------------------------------------------
|longitude | latitude | geomType | geom |
------------------------------------------------------
|-7.0737816 |33.82666166|Polygon |[GEOMETRY - 113 o]|
-------------------------------------------------------
我想在这个数据框上应用这个查询
我使用下面的代码
dataframe= sparkSession.sql("select ST_GeomFromText('POINT("+col("longitude")+" , '',"+col("latitude")+")')");
我收到此错误
Exception in thread "main" org.apache.spark.sql.AnalysisException: Undefined function: 'ST_GeomFromText'. This function is neither a registered temporary function nor a permanent function registered in the database 'default'.
请注意,我在 spark 上使用 java 语言
我需要你的帮助。
谢谢
【问题讨论】:
-
ST_GeomFromText未定义,您期待什么?你从哪里得到这个功能的? -
我在pom.xml中添加了依赖是不是不够? '''geospark-sql''' 依赖项
-
不,它是 Postgres 扩展。此功能来自 PostGIS,如果您的数据库不是地理空间数据库,它将不起作用
-
这能回答你的问题吗? How to enable Postgis Query in Spark SQL
-
这能回答你的问题吗? ST_geomfromtext function using Spark / java
标签: java sql apache-spark geometry