Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Funzione
Si applica a:
controllo SQL di Databricks
Databricks Runtime 17.1 e versioni successive
Important
Questa funzionalità è in Anteprima Pubblica.
Annotazioni
Questa funzionalità non è disponibile in Databricks SQL Classic Warehouses. Per altre informazioni sui databricks SQL Warehouse, vedere Tipi di SQL Warehouse.
Restituisce un valore linestring GEOMETRY i cui punti sono i punti non vuoti delle geometrie presenti nell'array di geometrie di input, che devono essere punti, linestring o multipunti.
Syntax
st_makeline ( geoArray )
Arguments
-
geoArray: unARRAYdiGEOMETRYvalori.
Returns
Valore di tipo GEOMETRY, che rappresenta una polilinea.
L'ordine dei punti viene mantenuto nella riga di output. Tutti i NULL valori nella matrice di input vengono ignorati.
Il valore SRID della linea di output è il valore SRID comune delle geometrie di input.
La dimensione della linea di output è la dimensione massima comune delle geometrie di input.
Se la matrice di input è vuota, viene restituita la stringa di riga vuota 2D. In questo caso, l'identificatore SRID della stringa di riga restituita è 0. Se tutte le geometrie di input sono vuote, viene restituita la stringa di riga vuota 2D. Se il numero totale di punti non vuoti in tutte le geometrie di input è uno, viene restituita una stringa di linea con due punti, entrambi uguali al punto non vuoto univoco nell'input.
La funzione restituisce NULL se uno degli input è NULL.
Condizioni di errore
- Se una delle geometrie di input non è un punto, una linea o un multipunto, la funzione restituisce ST_INVALID_ARGUMENT. INVALID_TYPE.
- Se le geometrie di input non hanno lo stesso valore SRID, la funzione restituisce ST_DIFFERENT_SRID_VALUES.
Examples
-- Returns a linestring with the points of the input geometries.
> SELECT st_astext(st_makeline(array(st_geomfromtext('POINT(1 2)'),st_geomfromtext('MULTIPOINT(5 6,7 8)'),st_geomfromtext('LINESTRING(5 6,7 8,-1 -3,-7 -9,-12 -20)'))));
LINESTRING(1 2,5 6,7 8,5 6,7 8,-1 -3,-7 -9,-12 -20)