适用于:
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)