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

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

commit 08cee24bbfb5914f7bb60aa7b237c4f64d59f9a3
Author: Dawid Wysakowicz <dwysakow...@apache.org>
AuthorDate: Mon Mar 2 15:58:25 2020 +0100

    [hotfix] Fix logical type generalization for approximate types.
---
 .../flink/table/types/logical/utils/LogicalTypeGeneralization.java    | 2 +-
 .../org/apache/flink/table/types/LogicalTypeGeneralizationTest.java   | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/logical/utils/LogicalTypeGeneralization.java
 
b/flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/logical/utils/LogicalTypeGeneralization.java
index 21efe4e..efb23c4 100644
--- 
a/flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/logical/utils/LogicalTypeGeneralization.java
+++ 
b/flink-table/flink-table-common/src/main/java/org/apache/flink/table/types/logical/utils/LogicalTypeGeneralization.java
@@ -300,7 +300,7 @@ public final class LogicalTypeGeneralization {
                        }
                        // for APPROXIMATE_NUMERIC types
                        else if (hasFamily(type, APPROXIMATE_NUMERIC)) {
-                               if (hasFamily(type, APPROXIMATE_NUMERIC)) {
+                               if (hasFamily(resultType, APPROXIMATE_NUMERIC)) 
{
                                        resultType = 
createCommonApproximateNumericType(resultType, type);
                                } else if (hasFamily(resultType, 
EXACT_NUMERIC)) {
                                        // the result was exact so far
diff --git 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/LogicalTypeGeneralizationTest.java
 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/LogicalTypeGeneralizationTest.java
index d860aed..169cb5a 100644
--- 
a/flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/LogicalTypeGeneralizationTest.java
+++ 
b/flink-table/flink-table-common/src/test/java/org/apache/flink/table/types/LogicalTypeGeneralizationTest.java
@@ -206,8 +206,8 @@ public class LogicalTypeGeneralizationTest {
 
                                // one APPROXIMATE_NUMERIC and one 
EXACT_NUMERIC type
                                {
-                                       Arrays.asList(new DoubleType(), new 
IntType()),
-                                       new DoubleType()
+                                       Arrays.asList(new IntType(), new 
FloatType()),
+                                       new FloatType()
                                },
 
                                // two APPROXIMATE_NUMERIC and one DECIMAL type

Reply via email to