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 <yuanchu@amazon.com>

* Update explain ITs

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Push down UDT types as string types for comparison operators

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Separate test cases and add an ignored IT

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

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

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Fix deserialization for IP

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Remove testExplainPushDownScriptsContainingUDT in v2

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Enable testLimitAfterAggregation in CalcitePPLAggregationIT

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Unit test serialize map and array types

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Fix deeper level deserialization of UDTs

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Add a yaml test for issue 4322

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Add a test case for issue 4340

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

* Remove redundant classes

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>

---------

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
(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