Skip to content

Conversation

@yuancu
Copy link
Collaborator

@yuancu yuancu commented Oct 22, 2025

Description

Backport #4245 to 2.19-dev

Commit Message

  • Support serializing & deserializing UDTs

  • Update explain ITs

  • Push down UDT types as string types for comparison operators

  • Separate test cases and add an ignored IT

  • Correct the handling of UDT in CalciteScriptEngine by substituting calcite's type factory with OpenSearchTypeFactory

  • Fix deserialization for IP

  • Remove testExplainPushDownScriptsContainingUDT in v2

  • Enable testLimitAfterAggregation in CalcitePPLAggregationIT

  • Unit test serialize map and array types

  • Fix deeper level deserialization of UDTs

  • Add a yaml test for issue 4322

  • Add a test case for issue 4340

  • Remove redundant classes


(cherry picked from commit 69a718b)

Description

[Describe what this change achieves]

Related Issues

Resolves #4063

Check List

  • New functionality includes testing.
  • New functionality has been documented.
  • New functionality has javadoc added.
  • New functionality has a user manual doc added.
  • New PPL command checklist all confirmed.
  • API changes companion pull request created.
  • Commits are signed per the DCO using --signoff or -s.
  • Public documentation issue/PR created.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

…pensearch-project#4245)

* Support serializing & deserializing UDTs

Signed-off-by: Yuanchun Shen <[email protected]>

* Update explain ITs

Signed-off-by: Yuanchun Shen <[email protected]>

* Push down UDT types as string types for comparison operators

Signed-off-by: Yuanchun Shen <[email protected]>

* Separate test cases and add an ignored IT

Signed-off-by: Yuanchun Shen <[email protected]>

* Correct the handling of UDT in CalciteScriptEngine by substituting calcite's type factory with OpenSearchTypeFactory

Signed-off-by: Yuanchun Shen <[email protected]>

* Fix deserialization for IP

Signed-off-by: Yuanchun Shen <[email protected]>

* Remove testExplainPushDownScriptsContainingUDT in v2

Signed-off-by: Yuanchun Shen <[email protected]>

* Enable testLimitAfterAggregation in CalcitePPLAggregationIT

Signed-off-by: Yuanchun Shen <[email protected]>

* Unit test serialize map and array types

Signed-off-by: Yuanchun Shen <[email protected]>

* Fix deeper level deserialization of UDTs

Signed-off-by: Yuanchun Shen <[email protected]>

* Add a yaml test for issue 4322

Signed-off-by: Yuanchun Shen <[email protected]>

* Add a test case for issue 4340

Signed-off-by: Yuanchun Shen <[email protected]>

* Remove redundant classes

Signed-off-by: Yuanchun Shen <[email protected]>

---------

Signed-off-by: Yuanchun Shen <[email protected]>
(cherry picked from commit 69a718b)
@songkant-aws
Copy link
Contributor

My change also touches some files introduced by this PR. Will wait for its merge and resolve potential conflicts together.

@qianheng-aws qianheng-aws merged commit 02135be into opensearch-project:2.19-dev Oct 22, 2025
42 checks passed
@yuancu yuancu deleted the backport/backport-4245-to-2.19-dev branch October 22, 2025 06:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants