You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by dw...@apache.org on 2020/05/28 19:11:57 UTC
[flink] branch master updated (40a0e71 -> 618b779)
This is an automated email from the ASF dual-hosted git repository.
dwysakowicz pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git.
from 40a0e71 [FLINK-17880][table] Use new inference for table/scalar function in catalogs
add 6257c9e [FLINK-13782] Implement input type inference for logical functions
add 618b779 [FLINK-13782] Implement output type strategy for logical functions
No new revisions were added by this update.
Summary of changes:
.../resolver/ExpressionResolverTest.java | 4 +-
.../functions/BuiltInFunctionDefinitions.java | 23 +-
.../table/types/inference/InputTypeStrategies.java | 27 ++
.../table/types/inference/TypeStrategies.java | 22 ++
.../strategies/ComparableTypeStrategy.java | 210 ++++++++++++
.../flink/table/types/logical/StructuredType.java | 21 +-
.../ComparableInputTypeStrategyTests.java | 358 +++++++++++++++++++++
.../types/inference/InputTypeStrategiesTest.java | 194 +----------
.../inference/InputTypeStrategiesTestBase.java | 225 +++++++++++++
.../table/types/inference/TypeStrategiesTest.java | 15 +-
.../expressions/PlannerExpressionConverter.scala | 24 --
.../table/planner/expressions/comparison.scala | 64 ----
.../validation/ArrayTypeValidationTest.scala | 9 -
.../planner/plan/utils/RexNodeExtractorTest.scala | 38 +--
.../validation/ArrayTypeValidationTest.scala | 9 -
15 files changed, 902 insertions(+), 341 deletions(-)
create mode 100644 flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/inference/strategies/ComparableTypeStrategy.java
create mode 100644 flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/inference/ComparableInputTypeStrategyTests.java
create mode 100644 flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/inference/InputTypeStrategiesTestBase.java