Slide 12
Slide 12 text
Sedonaが提供する機能③: Spatial data types & functions
• SQL/MM-Part 3: Spatial 標準仕様に準拠したデータ型および関数を提供
• バージョン1.2.1時点では未サポートの関数もあるため、詳細はAPIドキュメント
(https://sedona.apache.org/api/sql/Overview/) を参照
$ spark-shell --packages org.apache.sedona:sedona-python-adapter-3.0_2.12:1.2.1-
incubating,org.apache.sedona:sedona-viz-3.0_2.12:1.2.1-incubating,org.datasyslab:geotools-
wrapper:1.1.0-25.2
...
scala> import org.apache.sedona.sql.utils.SedonaSQLRegistrator
import org.apache.sedona.sql.utils.SedonaSQLRegistrator
scala> SedonaSQLRegistrator.registerAll(spark)
scala> spark.sql("SELECT ST_GeoHash(ST_SetSRID(ST_Point(139.797, 35.656), 4329), 6)").show()
+----------------------------------------------------------+
|st_geohash(st_setsrid(st_point(139.797, 35.656), 4329), 6)|
+----------------------------------------------------------+
| xn76v4|
+----------------------------------------------------------+
先ほど出てきた GeoHash も,
Sedona が提供する関数を使って
容易に求められる
Spark の場合の使用方法
1. Spark の実行コマンドに、Sedonaと依存
ライブラリの jar ファイルを指定
2. Sedona が提供するデータ型・関数を登録