Skip to content

[Backport 2.19-dev] Support casting date literal to timestamp (#3831)#3939

Merged
qianheng-aws merged 1 commit intoopensearch-project:2.19-devfrom
yuancu:backport/backport-3831-to-2.19-dev
Jul 31, 2025
Merged

[Backport 2.19-dev] Support casting date literal to timestamp (#3831)#3939
qianheng-aws merged 1 commit intoopensearch-project:2.19-devfrom
yuancu:backport/backport-3831-to-2.19-dev

Conversation

@yuancu
Copy link
Copy Markdown
Collaborator

@yuancu yuancu commented Jul 30, 2025

Description

Backport #3831 to 2.19-dev

Commit message

  • Support following datetime casts in v2: date str -> timestamp
    timestamp str -> date
    timestamp str -> time

  • Invoke datetime UDF to cast date/time/timestamp with Calcite

  • Test cast to date/time/timestamp

  • Use stricter date and time formatters

  • Add a timestamp formatter for instantiating ExprTimestampValue

  • Simplify date/time expr constructors & parsers

  • Change to ExpressionEvaluationException when fail parsing malformat date/time strings


(cherry picked from commit 30aba65)

Related Issues

#3728

Check List

  • New functionality includes testing.
  • New functionality has been documented.
  • New functionality has javadoc added.
  • New functionality has a user manual doc added.
  • API changes companion pull request created.
  • Commits are signed per the DCO using --signoff.
  • 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.

@yuancu yuancu force-pushed the backport/backport-3831-to-2.19-dev branch 4 times, most recently from 3f23ef3 to f76a964 Compare July 30, 2025 07:49
@yuancu yuancu changed the title Support casting date literal to timestamp (#3831) [Backport 2.19-dev] Support casting date literal to timestamp (#3831) Jul 30, 2025
* Support following datetime casts in v2:
date str -> timestamp
timestamp str -> date
timestamp str -> time

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

* Invoke datetime UDF to cast date/time/timestamp with Calcite

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

* Test cast to date/time/timestamp

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

* Use stricter date and time formatters

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

* Add a timestamp formatter for instantiating ExprTimestampValue

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

* Simplify date/time expr constructors & parsers

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

* Change to ExpressionEvaluationException when fail parsing malformat date/time strings

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

---------

Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
(cherry picked from commit 30aba65)
@qianheng-aws qianheng-aws merged commit 837f97d into opensearch-project:2.19-dev Jul 31, 2025
24 checks passed
@yuancu yuancu deleted the backport/backport-3831-to-2.19-dev branch July 31, 2025 04:15
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.

3 participants