次の方法で共有


st_dump 関数

適用対象:はいが選択されていますはいが選択されています Databricks Runtime 17.3 以上

Important

この機能は パブリック プレビュー段階です

入力ジオメトリ内の単一のジオメトリを含む配列を返します。

構文

st_dump ( geoExpr )

論争

  • geoExpr: GEOMETRYの値。

返品ポリシー

ARRAYと同じ型の要素を持つgeoExpr型の値。 出力配列には、入力 GEOMETRY 値に 1 つのジオメトリが含まれています。

入力 GEOMETRY 値がポイント、ライン文字列、または多角形の場合は、入力 GEOMETRY 値を含む配列が返されます。

入力 GEOMETRY 値が空の multipoint、multilinestring、multipolygon、または geometry コレクションの場合は、空の配列が返されます。

出力配列の GEOMETRY 値の SRID 値は、入力 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)