You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by tw...@apache.org on 2021/11/08 16:55:35 UTC

[flink] branch master updated (09b3061 -> 43d8a4a)

This is an automated email from the ASF dual-hosted git repository.

twalthr pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.


    from 09b3061  [FLINK-24691][table-planner] Fix decimal precision for SUM
     add de7bf46  [hotfix][table-planner] Add comment in codegen to specify which rule generated the casting
     add e8f7713  [hotfix][table-planner] Add codegen logging
     add afc3d34  [hotfix][table-planner] Improved error messages in ExpressionTestBase
     add 43d8a4a  [FLINK-24684][table-planner] Add to-string cast rules using the new CastRule stack

No new revisions were added by this update.

Summary of changes:
 .../functions/casting/CastRuleProvider.java        |  39 ++-
 .../rules/AbstractCharacterFamilyTargetRule.java   |  11 +-
 .../rules/AbstractCodeGeneratorCastRule.java       |   6 +-
 .../AbstractNullAwareCodeGeneratorCastRule.java    |  32 +--
 .../casting/rules/ArrayToArrayCastRule.java        | 107 ++++----
 .../casting/rules/ArrayToStringCastRule.java       | 171 ++++++++++++
 ...TargetRule.java => BinaryToStringCastRule.java} |  39 +--
 ...gCastRule.java => BooleanToStringCastRule.java} |  27 +-
 .../functions/casting/rules/CastRuleUtils.java     | 154 ++++++++++-
 ...ringCastRule.java => DateToStringCastRule.java} |  27 +-
 .../functions/casting/rules/IdentityCastRule.java  |  22 +-
 ...CastRule.java => IntervalToStringCastRule.java} |  32 +--
 .../casting/rules/MapToStringCastRule.java         | 229 ++++++++++++++++
 ...yCastRule.java => NumericToStringCastRule.java} |  24 +-
 ...tringCastRule.java => RawToStringCastRule.java} |  46 ++--
 .../casting/rules/RowToStringCastRule.java         | 176 ++++++++++++
 ...ringCastRule.java => TimeToStringCastRule.java} |  29 +-
 .../casting/rules/TimestampToStringCastRule.java   |  14 +-
 .../planner/codegen/OperatorCodeGenerator.scala    |   2 +
 .../planner/codegen/calls/BuiltInMethods.scala     |   2 +-
 .../planner/codegen/calls/ScalarOperatorGens.scala | 294 +-------------------
 .../planner/functions/casting/CastRulesTest.java   | 303 ++++++++++++++++++---
 .../src/test/resources/log4j2-test.properties      |   6 +
 .../expressions/utils/ExpressionTestBase.scala     |  54 ++--
 24 files changed, 1277 insertions(+), 569 deletions(-)
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/ArrayToStringCastRule.java
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{AbstractCharacterFamilyTargetRule.java => BinaryToStringCastRule.java} (59%)
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{TimestampToStringCastRule.java => BooleanToStringCastRule.java} (60%)
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{TimestampToStringCastRule.java => DateToStringCastRule.java} (62%)
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{TimestampToStringCastRule.java => IntervalToStringCastRule.java} (62%)
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/MapToStringCastRule.java
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{IdentityCastRule.java => NumericToStringCastRule.java} (59%)
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{TimestampToStringCastRule.java => RawToStringCastRule.java} (52%)
 create mode 100644 flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/RowToStringCastRule.java
 copy flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/{TimestampToStringCastRule.java => TimeToStringCastRule.java} (62%)