This is an automated email from the ASF dual-hosted git repository.
snuyanzin pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
from ad4a20ab486 [FLINK-40573][build] Remove wildcard imports while
spotless apply
add 0fb6dcf6b75 [FLINK-40487][table] `CAST` between `UUID` and `STRING` /
`BINARY(16)`
No new revisions were added by this update.
Summary of changes:
.../apache/flink/table/types/logical/UuidType.java | 3 +
.../types/logical/utils/LogicalTypeCasts.java | 30 ++++-
.../flink/table/types/LogicalTypeCastsTest.java | 37 +++++-
.../apache/calcite/sql/fun/SqlCastFunction.java | 10 +-
...tampCastRule.java => BinaryToUuidCastRule.java} | 66 ++++++----
.../functions/casting/CastRuleProvider.java | 5 +
...TimeCastRule.java => StringToUuidCastRule.java} | 38 +++---
...TimeCastRule.java => UuidToBinaryCastRule.java} | 47 ++++---
...ringCastRule.java => UuidToStringCastRule.java} | 25 ++--
.../planner/functions/CastFunctionITCase.java | 72 +++++++++++
.../planner/functions/casting/CastRulesTest.java | 111 ++++++++++++++++-
.../table/runtime/functions/UuidCastUtils.java | 138 +++++++++++++++++++++
12 files changed, 504 insertions(+), 78 deletions(-)
copy
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/{StringToTimestampCastRule.java
=> BinaryToUuidCastRule.java} (50%)
copy
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/{StringToTimeCastRule.java
=> StringToUuidCastRule.java} (64%)
copy
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/{StringToTimeCastRule.java
=> UuidToBinaryCastRule.java} (51%)
copy
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/{DateToStringCastRule.java
=> UuidToStringCastRule.java} (63%)
create mode 100644
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/functions/UuidCastUtils.java