st_dump 函数

适用于:已勾选为“是”的 Databricks Runtime 17.3 及更高版本

重要

此功能目前以公共预览版提供。

返回一个数组,其中包含输入几何图形中的单个几何图形。

Syntax

st_dump ( geoExpr )

Arguments

  • geoExpr:一个 GEOMETRY 值。

退货

一个类型为 ARRAY 的值,其元素类型与 geoExpr 相同。 输出数组包含输入 GEOMETRY 值中的单个几何图形。

如果输入 GEOMETRY 值为点、线字符串或多边形,则返回包含输入 GEOMETRY 值的数组。

如果输入 GEOMETRY 值为空多点、多行字符串、多多边形或几何图形集合,则返回空数组。

输出数组中值的 SRID 值 GEOMETRY 与输入 GEOMETRY 值的值相同。

如果输入为 NULL.,则函数返回 NULL

例子

> SELECT st_asewkt(g) FROM (SELECT explode(st_dump(st_geomfromtext('MULTILINESTRING((1 2,3 4),(7 8,6 5))', 3857))) g) ORDER BY 1;
  SRID=3857;LINESTRING(1 2,3 4)
  SRID=3857;LINESTRING(7 8,6 5)

> SELECT st_astext(g) FROM (SELECT explode(st_dump(st_geomfromtext('GEOMETRYCOLLECTION(POINT EMPTY,MULTIPOINT(5 6,EMPTY,3 4))'))) g) ORDER BY 1;
  POINT EMPTY
  POINT EMPTY
  POINT(3 4)
  POINT(5 6)