jiayuasu opened a new pull request, #3266:
URL: https://github.com/apache/sedona/pull/3266

   ## Did you read the Contributor Guide?
   
   - Yes, I have read the [Contributor 
Rules](https://sedona.apache.org/latest/community/rule/) and [Contributor 
Development Guide](https://sedona.apache.org/latest/community/develop/).
   
   ## Is this PR related to a ticket?
   
   - Yes, and the PR name follows the format `[GH-XXX] my subject`.
   
   Part of #3260.
   
   Depends on #3265.
   
   ## What changes were proposed in this PR?
   
   - Add a common `ST_EqualsIdentical` implementation that compares exact 
geometry type, nested structure, component and coordinate order, 
dimensionality, and every XY/Z/M ordinate.
   - Treat corresponding NaN ordinates as equal, treat positive and negative 
zero as equal, and ignore SRID and other geometry metadata.
   - Register and expose the predicate through:
     - Spark SQL, DataFrame APIs, Spark Connect, and the Python Spark SQL API
     - Flink SQL
     - Snowflake WKB and native `GEOMETRY` UDF paths
   - Add SQL documentation for Spark, Flink, and Snowflake, including 
Snowflake's stored-geometry precision and dimensionality boundary.
   
   This is the second PR in the #3260 stack and is based on the serializer 
branch from #3265.
   
   ## How was this patch tested?
   
   - Full common test suite: 1,297 tests passed.
   - Spark predicate suite: 37 tests passed.
   - Spark DataFrame API suite: 261 tests passed.
   - Focused Flink predicate test passed.
   - Snowflake DDL tests passed, and both modified Snowflake tester suites 
compiled successfully.
   - Regression coverage includes XY/Z/M/ZM distinctions, NaN and infinity 
handling, typed empties, component and ring ordering, SRID independence, null 
propagation, and API argument validation.
   - The repository commit-hook suite, Spotless, documentation build, Markdown 
linting, and `git diff --check` passed.
   
   ## Did this PR include necessary documentation updates?
   
   - Yes, I am adding a new API. I am using the current SNAPSHOT version, 
`v2.0.0`.
   - Yes, I added Spark, Flink, and Snowflake SQL documentation.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to