SedonaSQL使用说明

简介

函数列表

SedonaSQL支持SQL/MM Part3空间SQL标准. 它包括如下四类SQL操作符. 所有这些操作符都可以通过以下方式直接调用:

var myDataFrame = sedona.sql("YOUR_SQL")

另外, exprselectExpr 也可以使用:

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.

  1. 添加 Sedona-core依赖 和 Sedona-SQL依赖 到 project POM.xml 或者 build.sbt
  2. 创建Sedona config 到 SparkSession 中.
import org.apache.sedona.spark.SedonaContext
val config = SedonaContext.builder().
    master("local[*]").appName("SedonaSQL")
    .getOrCreate()
  1. 在SedonaContext声明配置信息:
import org.apache.sedona.spark.SedonaContext
val sedona = SedonaContext.create(config)

你可能感兴趣的:(apache,sedona,GIS,java,几何学,spark,sedona)