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 b1a409e  [FLINK-24678][runtime/metrics] Correct the metric name of map 
state contains latency
     add 0046a1c  [hotfix][table-runtime] Fix ArrayDataSerializer null fields 
writing
     add 2bb4012  [FLINK-24462][table] Introduce CastRule interface to 
reorganize casting code

No new revisions were added by this update.

Summary of changes:
 .../flink/table/data/utils/CastExecutor.java       |  43 ++
 .../planner/functions/casting/CastCodeBlock.java   |  75 ++
 .../table/planner/functions/casting/CastRule.java  |  69 ++
 .../functions/casting/CastRulePredicate.java       | 151 ++++
 .../functions/casting/CastRuleProvider.java        | 183 +++++
 .../functions/casting/CodeGeneratorCastRule.java   |  64 ++
 .../functions/casting/rules/AbstractCastRule.java  |  39 +
 .../rules/AbstractCharacterFamilyTargetRule.java   |  56 ++
 .../rules/AbstractCodeGeneratorCastRule.java       | 226 ++++++
 .../AbstractExpressionCodeGeneratorCastRule.java   | 112 +++
 .../AbstractNullAwareCodeGeneratorCastRule.java    |  97 +++
 .../casting/rules/ArrayToArrayCastRule.java        | 158 +++++
 .../functions/casting/rules/CastRuleUtils.java     |  39 +
 .../rules/CodeGeneratedExpressionCastExecutor.java |  59 ++
 .../functions/casting/rules/IdentityCastRule.java  |  48 ++
 .../casting/rules/TimestampToStringCastRule.java   |  64 ++
 .../casting/rules/UpcastToBigIntCastRule.java      |  51 ++
 .../flink/table/planner/codegen/CodeGenUtils.scala |  26 +-
 .../planner/codegen/EqualiserCodeGenerator.scala   |   4 +-
 .../table/planner/codegen/GenerateUtils.scala      |  10 +-
 .../table/planner/codegen/JsonGenerateUtils.scala  |   8 +-
 .../planner/codegen/LongHashJoinGenerator.scala    |   2 +-
 .../planner/codegen/calls/BuiltInMethods.scala     |   8 +
 .../planner/codegen/calls/ScalarOperatorGens.scala | 789 +++++++++++----------
 .../planner/functions/CastFunctionITCase.java      |  22 +
 .../planner/functions/casting/CastRulesTest.java   | 204 ++++++
 .../table/runtime/generated/CompileUtils.java      |  92 +++
 .../table/runtime/generated/GeneratedClass.java    |   2 +-
 .../runtime/typeutils/ArrayDataSerializer.java     |   4 +-
 .../table/runtime/generated/CompileUtilsTest.java  |  28 +
 .../runtime/typeutils/ArrayDataSerializerTest.java |   5 +-
 31 files changed, 2339 insertions(+), 399 deletions(-)
 create mode 100644 
flink-table/flink-table-common/src/main/java/org/apache/flink/table/data/utils/CastExecutor.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/CastCodeBlock.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/CastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/CastRulePredicate.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/CastRuleProvider.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/CodeGeneratorCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/AbstractCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/AbstractCharacterFamilyTargetRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/AbstractCodeGeneratorCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/AbstractExpressionCodeGeneratorCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/AbstractNullAwareCodeGeneratorCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/ArrayToArrayCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/CastRuleUtils.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/CodeGeneratedExpressionCastExecutor.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/IdentityCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/TimestampToStringCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/functions/casting/rules/UpcastToBigIntCastRule.java
 create mode 100644 
flink-table/flink-table-planner/src/test/java/org/apache/flink/table/planner/functions/casting/CastRulesTest.java

Reply via email to