简介
函数列表
SedonaSQL支持SQL/MM Part3空间SQL标准. 它包括如下四类SQL操作符. 所有这些操作符都可以通过以下方式直接调用:
var myDataFrame = sedona.sql("YOUR_SQL")
另外, expr
和selectExpr
也可以使用:
myDataFrame.withColumn("geometry", expr("ST_*")).selectExpr("ST_*")
4类操作符:
- 构造函数: 从输入的string对象或者coordinates对象创建Geometry几何对象
- 举例: ST_GeomFromWKT (string). 利用WKT格式数据创建Geometry
- 具体使用说明: 点我
- 常用函数: 在给定的字段(column|columns)上面执行函数
- 举例: ST_Distance (A, B). 计算A,B两个geometry几何对象的Euclidean欧几里得距离
- 具体使用说明: 点我
- 聚合函数: 在给定的column列上面返回聚合数据
- 举例: ST_Envelope_Aggr (Geometry column). 在给定的Geometry几何列上面,计算返回几何外接边界
- 具体使用说明: 点我
- 几何关系判断函数: 对给定字段执行逻辑判断并返回真或假
- 举例: ST_Contains (A, B). 判断A几何是否全部包涵B几何.包涵返回True,不包涵返回False.
- 具体使用说明: 点我
Sedona提供了Adapter对象实现SpatialRDD <-> DataFrame相互转换. 具体API使用说明 Adapter Scaladoc
SedonaSQL支持SparkSQL query optimizer(查询优化器), 具体使用说明 点我
快速开始
快速开始使用说明 Write a SQL/DataFrame application.
- 添加 Sedona-core依赖 和 Sedona-SQL依赖 到 project POM.xml 或者 build.sbt
- 创建Sedona config 到 SparkSession 中.
import org.apache.sedona.spark.SedonaContext
val config = SedonaContext.builder().
master("local[*]").appName("SedonaSQL")
.getOrCreate()
- 在SedonaContext声明配置信息:
import org.apache.sedona.spark.SedonaContext
val sedona = SedonaContext.create(config)