funktion st_dump

Gäller för:kryss markerad ja Databricks SQL kryss markerad ja Databricks Runtime 17.3 och senare

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Note

Den här funktionen är inte tillgänglig på Databricks SQL Classic-lager. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar en matris som innehåller de enskilda geometrierna i indatageometrin.

Syntax

st_dump ( geoExpr )

Arguments

  • geoExpr: Ett GEOMETRY värde.

Retur

Ett värde av typen ARRAY vars element är av samma typ som geoExpr. Utdatamatrisen innehåller de enskilda geometrierna i indatavärdet GEOMETRY .

Om indatavärdet GEOMETRY är en punkt, linjering eller polygon returneras en matris som innehåller indatavärdet GEOMETRY .

Om indatavärdet GEOMETRY är en tom flerpunkts-, multilinestring-, multipolygon- eller geometrisamling returneras en tom matris.

SRID-värdet för GEOMETRY värdena i utdatamatrisen är detsamma som för indatavärdet GEOMETRY .

Funktionen returnerar NULL om indata är NULL.

Examples

> 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)