create or replace function sedona.* duplication
andreypanchenko opened this issue · comments
Expected behavior
Each function after creation should have a unique name other hand it will be replaced with the next attempt.
I need ST_MakeValid with a false flag to avoid invalid records, but if I run the original file it will rewrite this function and keepCollapsed
will not be available anymore.
create or replace function sedona.ST_MakeValid (geometry BINARY, keepCollapsed BOOLEAN)
returns BINARY
language java
RETURNS NULL ON NULL INPUT
IMMUTABLE
imports = ('@ApacheSedona/sedona-snowflake-1.5.1.jar', '@ApacheSedona/geotools-wrapper-1.5.0-28.2.jar')
handler = 'org.apache.sedona.snowflake.snowsql.UDFs.ST_MakeValid'
;
create or replace function sedona.ST_MakeValid (geometry BINARY)
returns BINARY
language java
RETURNS NULL ON NULL INPUT
IMMUTABLE
imports = ('@ApacheSedona/sedona-snowflake-1.5.1.jar', '@ApacheSedona/geotools-wrapper-1.5.0-28.2.jar')
handler = 'org.apache.sedona.snowflake.snowsql.UDFs.ST_MakeValid'
;
Actual behavior
after creating an SQL file from the command java -jar sedona-snowflake-1.5.1.jar --geotools-version 1.5.0-28.2 > sedona-snowflake.sql
Steps to reproduce the problem
java -jar sedona-snowflake-1.5.1.jar --geotools-version 1.5.0-28.2 > sedona-snowflake.sql
Settings
Sedona version = sedona-snowflake-1.5.1.jar, geotools-wrapper-1.5.0-28.2.jar
API type = Java
Environment = Snowflake
function name | occurance |
---|---|
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_GeometricMedian | 7 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_VoronoiPolygons | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_Angle | 6 |
function sedona.ST_CollectionExtract | 4 |
function sedona.ST_CollectionExtract | 4 |
function sedona.ST_HausdorffDistance | 4 |
function sedona.ST_HausdorffDistance | 4 |
function sedona.ST_IsValidReason | 4 |
function sedona.ST_IsValidReason | 4 |
function sedona.ST_DistanceSphere | 4 |
function sedona.ST_DistanceSphere | 4 |
function sedona.ST_Affine | 4 |
function sedona.ST_Affine | 4 |
function sedona.ST_ConcaveHull | 4 |
function sedona.ST_ConcaveHull | 4 |
function sedona.ST_IsValid | 4 |
function sedona.ST_IsValid | 4 |
function sedona.ST_MakeLine | 4 |
function sedona.ST_MakeLine | 4 |
function sedona.ST_MakePolygon | 4 |
function sedona.ST_MakePolygon | 4 |
function sedona.ST_MakeValid | 4 |
function sedona.ST_MakeValid | 4 |
function sedona.ST_RemovePoint | 4 |
function sedona.ST_RemovePoint | 4 |
function sedona.ST_Transform | 4 |
function sedona.ST_Transform | 4 |
function sedona.ST_Force3D | 4 |
function sedona.ST_Force3D | 4 |
function sedona.ST_Translate | 4 |
function sedona.ST_Translate | 4 |
function sedona.ST_CollectionExtract | 4 |
function sedona.ST_CollectionExtract | 4 |
function sedona.ST_HausdorffDistance | 4 |
function sedona.ST_HausdorffDistance | 4 |
function sedona.ST_IsValidReason | 4 |
function sedona.ST_IsValidReason | 4 |
function sedona.ST_DistanceSphere | 4 |
function sedona.ST_DistanceSphere | 4 |
function sedona.ST_Affine | 4 |
function sedona.ST_Affine | 4 |
function sedona.ST_ConcaveHull | 4 |
function sedona.ST_ConcaveHull | 4 |
function sedona.ST_IsValid | 4 |
function sedona.ST_IsValid | 4 |
function sedona.ST_MakeLine | 4 |
function sedona.ST_MakeLine | 4 |
function sedona.ST_MakePolygon | 4 |
function sedona.ST_MakePolygon | 4 |
function sedona.ST_MakeValid | 4 |
function sedona.ST_MakeValid | 4 |
function sedona.ST_RemovePoint | 4 |
function sedona.ST_RemovePoint | 4 |
function sedona.ST_Transform | 4 |
function sedona.ST_Transform | 4 |
function sedona.ST_Force3D | 4 |
function sedona.ST_Force3D | 4 |
function sedona.ST_Translate | 4 |
function sedona.ST_Translate | 4 |
function sedona.ST_MakePoint | 3 |
function sedona.ST_MakePoint | 3 |
function sedona.ST_MakePoint | 3 |
function sedona.ST_LineInterpolatePoint | 2 |
function sedona.ST_MinimumBoundingCircle | 2 |
function sedona.ST_SimplifyPreserveTopology | 2 |
function sedona.ST_BoundingDiagonal | 2 |
function sedona.ST_ClosestPoint | 2 |
function sedona.ST_ExteriorRing | 2 |
function sedona.ST_FlipCoordinates | 2 |
function sedona.ST_GeomFromText | 2 |
function sedona.ST_GeomFromText | 2 |
function sedona.ST_GeometryType | 2 |
function sedona.ST_InteriorRingN | 2 |
function sedona.ST_Intersection | 2 |
function sedona.ST_IsCollection | 2 |
function sedona.ST_LineFromMultiPoint | 2 |
function sedona.ST_LineLocatePoint | 2 |
function sedona.ST_LineSubstring | 2 |
function sedona.ST_MLineFromText | 2 |
function sedona.ST_MLineFromText | 2 |
function sedona.ST_MPolyFromText | 2 |
function sedona.ST_MPolyFromText | 2 |
function sedona.ST_NumGeometries | 2 |
function sedona.ST_NumInteriorRings | 2 |
function sedona.ST_OrderingEquals | 2 |
function sedona.ST_PointOnSurface | 2 |
function sedona.ST_PrecisionReduce | 2 |
function sedona.ST_ReducePrecision | 2 |
function sedona.ST_SymDifference | 2 |
function sedona.ST_AreaSpheroid | 2 |
function sedona.ST_DistanceSpheroid | 2 |
function sedona.ST_FrechetDistance | 2 |
function sedona.ST_LengthSpheroid | 2 |
function sedona.GeometryType | 2 |
function sedona.ST_AddPoint | 2 |
function sedona.ST_Area | 2 |
function sedona.ST_AsBinary | 2 |
function sedona.ST_AsEWKB | 2 |
function sedona.ST_AsEWKT | 2 |
function sedona.ST_AsGML | 2 |
function sedona.ST_AsGeoJSON | 2 |
function sedona.ST_AsKML | 2 |
function sedona.ST_Azimuth | 2 |
function sedona.ST_Boundary | 2 |
function sedona.ST_Buffer | 2 |
function sedona.ST_BuildArea | 2 |
function sedona.ST_Centroid | 2 |
function sedona.ST_Contains | 2 |
function sedona.ST_CoordDim | 2 |
function sedona.ST_ConvexHull | 2 |
function sedona.ST_CoveredBy | 2 |
function sedona.ST_Covers | 2 |
function sedona.ST_Crosses | 2 |
function sedona.ST_Difference | 2 |
function sedona.ST_Dimension | 2 |
function sedona.ST_Disjoint | 2 |
function sedona.ST_Distance | 2 |
function sedona.ST_3DDistance | 2 |
function sedona.ST_DumpPoints | 2 |
function sedona.ST_EndPoint | 2 |
function sedona.ST_Envelope | 2 |
function sedona.ST_Equals | 2 |
function sedona.ST_Force_2D | 2 |
function sedona.ST_Force2D | 2 |
function sedona.ST_GeoHash | 2 |
function sedona.ST_GeomFromWKT | 2 |
function sedona.ST_GeomFromWKT | 2 |
function sedona.ST_GeometryN | 2 |
function sedona.ST_Intersects | 2 |
function sedona.ST_IsClosed | 2 |
function sedona.ST_IsEmpty | 2 |
function sedona.ST_IsRing | 2 |
function sedona.ST_IsSimple | 2 |
function sedona.ST_Length | 2 |
function sedona.ST_LineMerge | 2 |
function sedona.ST_Multi | 2 |
function sedona.ST_NDims | 2 |
function sedona.ST_NPoints | 2 |
function sedona.ST_Normalize | 2 |
function sedona.ST_Overlaps | 2 |
function sedona.ST_PointN | 2 |
function sedona.ST_PointZ | 2 |
function sedona.ST_PointZ | 2 |
function sedona.ST_Polygon | 2 |
function sedona.ST_Reverse | 2 |
function sedona.ST_S2CellIDs | 2 |
function sedona.ST_SRID | 2 |
function sedona.ST_AsText | 2 |
function sedona.ST_SetPoint | 2 |
function sedona.ST_SetSRID | 2 |
function sedona.ST_Split | 2 |
function sedona.ST_StartPoint | 2 |
function sedona.ST_SubDivide | 2 |
function sedona.ST_Touches | 2 |
function sedona.ST_Union | 2 |
function sedona.ST_Within | 2 |
function sedona.ST_XMax | 2 |
function sedona.ST_XMin | 2 |
function sedona.ST_YMax | 2 |
function sedona.ST_YMin | 2 |
function sedona.ST_ZMax | 2 |
function sedona.ST_ZMin | 2 |
function sedona.ST_DWithin | 2 |
function sedona.ST_NRings | 2 |
function sedona.ST_NumPoints | 2 |
function sedona.ST_X | 2 |
function sedona.ST_Y | 2 |
function sedona.ST_Z | 2 |
function sedona.ST_LineInterpolatePoint | 2 |
function sedona.ST_MinimumBoundingCircle | 2 |
function sedona.ST_SimplifyPreserveTopology | 2 |
function sedona.ST_BoundingDiagonal | 2 |
function sedona.ST_ClosestPoint | 2 |
function sedona.ST_ExteriorRing | 2 |
function sedona.ST_FlipCoordinates | 2 |
function sedona.ST_GeometryType | 2 |
function sedona.ST_InteriorRingN | 2 |
function sedona.ST_Intersection | 2 |
function sedona.ST_IsCollection | 2 |
function sedona.ST_LineFromMultiPoint | 2 |
function sedona.ST_LineLocatePoint | 2 |
function sedona.ST_LineSubstring | 2 |
function sedona.ST_NumGeometries | 2 |
function sedona.ST_NumInteriorRings | 2 |
function sedona.ST_OrderingEquals | 2 |
function sedona.ST_PointOnSurface | 2 |
function sedona.ST_PrecisionReduce | 2 |
function sedona.ST_ReducePrecision | 2 |
function sedona.ST_SymDifference | 2 |
function sedona.ST_AreaSpheroid | 2 |
function sedona.ST_DistanceSpheroid | 2 |
function sedona.ST_FrechetDistance | 2 |
function sedona.ST_LengthSpheroid | 2 |
function sedona.GeometryType | 2 |
function sedona.ST_AddPoint | 2 |
function sedona.ST_Area | 2 |
function sedona.ST_AsBinary | 2 |
function sedona.ST_AsEWKB | 2 |
function sedona.ST_AsEWKT | 2 |
function sedona.ST_AsGML | 2 |
function sedona.ST_AsGeoJSON | 2 |
function sedona.ST_AsKML | 2 |
function sedona.ST_Azimuth | 2 |
function sedona.ST_Boundary | 2 |
function sedona.ST_Buffer | 2 |
function sedona.ST_BuildArea | 2 |
function sedona.ST_Centroid | 2 |
function sedona.ST_Contains | 2 |
function sedona.ST_CoordDim | 2 |
function sedona.ST_ConvexHull | 2 |
function sedona.ST_CoveredBy | 2 |
function sedona.ST_Covers | 2 |
function sedona.ST_Crosses | 2 |
function sedona.ST_Difference | 2 |
function sedona.ST_Dimension | 2 |
function sedona.ST_Disjoint | 2 |
function sedona.ST_Distance | 2 |
function sedona.ST_3DDistance | 2 |
function sedona.ST_DumpPoints | 2 |
function sedona.ST_EndPoint | 2 |
function sedona.ST_Envelope | 2 |
function sedona.ST_Equals | 2 |
function sedona.ST_Force_2D | 2 |
function sedona.ST_Force2D | 2 |
function sedona.ST_GeoHash | 2 |
function sedona.ST_GeometryN | 2 |
function sedona.ST_Intersects | 2 |
function sedona.ST_IsClosed | 2 |
function sedona.ST_IsEmpty | 2 |
function sedona.ST_IsRing | 2 |
function sedona.ST_IsSimple | 2 |
function sedona.ST_Length | 2 |
function sedona.ST_LineMerge | 2 |
function sedona.ST_Multi | 2 |
function sedona.ST_NDims | 2 |
function sedona.ST_NPoints | 2 |
function sedona.ST_Normalize | 2 |
function sedona.ST_Overlaps | 2 |
function sedona.ST_PointN | 2 |
function sedona.ST_Polygon | 2 |
function sedona.ST_Reverse | 2 |
function sedona.ST_S2CellIDs | 2 |
function sedona.ST_SRID | 2 |
function sedona.ST_AsText | 2 |
function sedona.ST_SetPoint | 2 |
function sedona.ST_SetSRID | 2 |
function sedona.ST_Split | 2 |
function sedona.ST_StartPoint | 2 |
function sedona.ST_SubDivide | 2 |
function sedona.ST_Touches | 2 |
function sedona.ST_Union | 2 |
function sedona.ST_Within | 2 |
function sedona.ST_XMax | 2 |
function sedona.ST_XMin | 2 |
function sedona.ST_YMax | 2 |
function sedona.ST_YMin | 2 |
function sedona.ST_ZMax | 2 |
function sedona.ST_ZMin | 2 |
function sedona.ST_DWithin | 2 |
function sedona.ST_NRings | 2 |
function sedona.ST_NumPoints | 2 |
function sedona.ST_X | 2 |
function sedona.ST_Y | 2 |
function sedona.ST_Z | 2 |
function sedona.ST_GeomFromGeoHash | 1 |
function sedona.ST_GeomFromGeoJSON | 1 |
function sedona.ST_LineFromText | 1 |
function sedona.ST_LineStringFromText | 1 |
function sedona.ST_PointFromText | 1 |
function sedona.ST_PolygonFromEnvelope | 1 |
function sedona.ST_PolygonFromText | 1 |
function sedona.ST_Degrees | 1 |
function sedona.ST_GeomFromGML | 1 |
function sedona.ST_GeomFromKML | 1 |
function sedona.ST_GeomFromWKB | 1 |
function sedona.ST_Point | 1 |
function sedona.ST_MinimumBoundingRadius | 1 |
function sedona.ST_InterSection_Aggr | 1 |
function sedona.ST_SubDivideExplode | 1 |
function sedona.ST_Envelope_Aggr | 1 |
function sedona.ST_Union_Aggr | 1 |
function sedona.ST_Collect | 1 |
function sedona.ST_Dump | 1 |