st_dump функция

Применяется к:отмечено галочкой да Databricks SQL отмечено галочкой да Databricks Runtime 17.3 и более поздним версиям

Note

Эта функция недоступна в классических хранилищах Databricks SQL. Дополнительные сведения о хранилищах SQL Databricks см. в разделе "Типы хранилища SQL".

Возвращает массив, содержащий отдельные геометрии в входной геометрии.

Синтаксис

st_dump ( geoExpr )

Arguments

  • geoExpr: GEOMETRY значение.

Возвраты

Значение типа ARRAY, элементы которого имеют тот же тип, что и geoExpr. Выходной массив содержит отдельные геометрии в входном GEOMETRY значении.

Если входное GEOMETRY значение является точкой, строкой или многоугольником, возвращается массив, содержащий входное GEOMETRY значение.

Если входное 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)