You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ji...@apache.org on 2023/01/30 14:53:28 UTC

[flink] branch revert-21781-release-1.16-FLINK-30567 created (now 311a786d1e0)

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

jingzhang pushed a change to branch revert-21781-release-1.16-FLINK-30567
in repository https://gitbox.apache.org/repos/asf/flink.git


      at 311a786d1e0 Revert "[FLINK-30567][hive] Fix wrong behavior for insert overwrite with Hive dialect when the table contains uppercase character  (#21602) (#21781)"

This branch includes the following new commits:

     new 311a786d1e0 Revert "[FLINK-30567][hive] Fix wrong behavior for insert overwrite with Hive dialect when the table contains uppercase character  (#21602) (#21781)"

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[flink] 01/01: Revert "[FLINK-30567][hive] Fix wrong behavior for insert overwrite with Hive dialect when the table contains uppercase character (#21602) (#21781)"

Posted by ji...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

jingzhang pushed a commit to branch revert-21781-release-1.16-FLINK-30567
in repository https://gitbox.apache.org/repos/asf/flink.git

commit 311a786d1e0e90d173fdeef739faaeb7590382ee
Author: Jing Zhang <be...@gmail.com>
AuthorDate: Mon Jan 30 22:53:20 2023 +0800

    Revert "[FLINK-30567][hive] Fix wrong behavior for insert overwrite with Hive dialect when the table contains uppercase character  (#21602) (#21781)"
    
    This reverts commit 63bbd14d24525a94d125fe599900505e4bca74e1.
---
 .../planner/delegation/hive/HiveParserDMLHelper.java    | 11 +----------
 .../apache/flink/connectors/hive/HiveDialectITCase.java | 17 -----------------
 2 files changed, 1 insertion(+), 27 deletions(-)

diff --git a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserDMLHelper.java b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserDMLHelper.java
index 97fb461b7da..fa886195821 100644
--- a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserDMLHelper.java
+++ b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/planner/delegation/hive/HiveParserDMLHelper.java
@@ -316,16 +316,7 @@ public class HiveParserDMLHelper {
                 topQB.getParseInfo().getInsertOverwriteTables().keySet().stream()
                         .map(String::toLowerCase)
                         .collect(Collectors.toSet())
-                        .contains(tableName.toLowerCase());
-
-        boolean isInsertInto = topQB.getParseInfo().isInsertIntoTable(tableName);
-
-        Preconditions.checkArgument(
-                overwrite | isInsertInto,
-                "Inconsistent data structure detected: we are writing to "
-                        + tableName
-                        + ", but it's not in isInsertIntoTable() or getInsertOverwriteTables()."
-                        + " This is a bug. Please consider filing an issue.");
+                        .contains(tableName);
 
         Tuple4<ObjectIdentifier, QueryOperation, Map<String, String>, Boolean> insertOperationInfo =
                 createInsertOperationInfo(
diff --git a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveDialectITCase.java b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveDialectITCase.java
index 1f345573d48..32548dd731a 100644
--- a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveDialectITCase.java
+++ b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveDialectITCase.java
@@ -395,23 +395,6 @@ public class HiveDialectITCase {
                 .isEqualTo("[+I[1, a, 100.45], +I[1, b, 100.45], +I[1, c, 100.45]]");
     }
 
-    @Test
-    public void testInsertOverwrite() throws Exception {
-        tableEnv.executeSql("create table T1(a int, b string)");
-        tableEnv.executeSql("insert into T1 values(1, 'v1')").await();
-        tableEnv.executeSql("create table T2(a int, b string) partitioned by (dt string)");
-        tableEnv.executeSql(
-                        "insert overwrite table default.T2 partition (dt = '2023-01-01') select * from default.T1")
-                .await();
-        List<Row> rows = queryResult(tableEnv.sqlQuery("select * from T2"));
-        assertThat(rows.toString()).isEqualTo("[+I[1, v1, 2023-01-01]]");
-        tableEnv.executeSql(
-                        "insert overwrite table default.T2 partition (dt = '2023-01-01') select * from default.T1")
-                .await();
-        rows = queryResult(tableEnv.sqlQuery("select * from T2"));
-        assertThat(rows.toString()).isEqualTo("[+I[1, v1, 2023-01-01]]");
-    }
-
     @Test
     public void testAlterTable() throws Exception {
         tableEnv.executeSql("create table tbl (x int) tblproperties('k1'='v1')");