Teilen über


st_dump-Funktion

Gilt für:Ja markiertJa abgehakt Databricks Runtime 17.3 und höher

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

Gibt ein Array zurück, das die einzelnen Geometrien in der Eingabegeometrie enthält.

Syntax

st_dump ( geoExpr )

Arguments

  • geoExpr: Ein GEOMETRY Wert.

Rückkehr

Ein Wert vom ARRAY Typ, dessen Elemente denselben Typ aufweisen wie geoExpr. Das Ausgabearray enthält die einzelnen Geometrien im Eingabewert GEOMETRY .

Wenn der Eingabewert GEOMETRY ein Punkt, eine Linienzeichenfolge oder ein Polygon ist, wird ein Array zurückgegeben, das den Eingabewert GEOMETRY enthält.

Wenn der Eingabewert GEOMETRY ein leerer Multipoint-, Mehrzeilen-, Multipolygon- oder Geometrieauflistung ist, wird ein leeres Array zurückgegeben.

Der SRID-Wert der GEOMETRY Werte im Ausgabearray entspricht dem des Eingabewerts GEOMETRY .

Die Funktion gibt zurück NULL , wenn die Eingabe lautet 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)