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

hxb pushed a commit to branch release-1.15
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/release-1.15 by this push:
     new 177e8a78a33 [FLINK-27450][hive] Upgrade default hive version to fix 
Hive SessionState initialization issue with jdk11
177e8a78a33 is described below

commit 177e8a78a33a449bdeab4aafb1ff60ee169cd134
Author: Tartarus0zm <[email protected]>
AuthorDate: Wed May 11 11:36:59 2022 +0800

    [FLINK-27450][hive] Upgrade default hive version to fix Hive SessionState 
initialization issue with jdk11
    
    This closes #19806.
---
 .../table/catalog/hive/client/HiveShimLoader.java  |  8 ++++++++
 .../table/catalog/hive/client/HiveShimV238.java    | 22 ++++++++++++++++++++++
 .../table/catalog/hive/client/HiveShimV239.java    | 22 ++++++++++++++++++++++
 .../connectors/hive/HiveRunnerShimLoader.java      |  2 ++
 .../flink/table/module/hive/HiveModuleTest.java    |  4 ++--
 flink-table/flink-sql-client/pom.xml               |  4 ++++
 pom.xml                                            |  2 +-
 7 files changed, 61 insertions(+), 3 deletions(-)

diff --git 
a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimLoader.java
 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimLoader.java
index d5452328a69..b3db8d7fa55 100644
--- 
a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimLoader.java
+++ 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimLoader.java
@@ -50,6 +50,8 @@ public class HiveShimLoader {
     public static final String HIVE_VERSION_V2_3_5 = "2.3.5";
     public static final String HIVE_VERSION_V2_3_6 = "2.3.6";
     public static final String HIVE_VERSION_V2_3_7 = "2.3.7";
+    public static final String HIVE_VERSION_V2_3_8 = "2.3.8";
+    public static final String HIVE_VERSION_V2_3_9 = "2.3.9";
     public static final String HIVE_VERSION_V3_1_0 = "3.1.0";
     public static final String HIVE_VERSION_V3_1_1 = "3.1.1";
     public static final String HIVE_VERSION_V3_1_2 = "3.1.2";
@@ -124,6 +126,12 @@ public class HiveShimLoader {
                     if (v.startsWith(HIVE_VERSION_V2_3_7)) {
                         return new HiveShimV237();
                     }
+                    if (v.startsWith(HIVE_VERSION_V2_3_8)) {
+                        return new HiveShimV238();
+                    }
+                    if (v.startsWith(HIVE_VERSION_V2_3_9)) {
+                        return new HiveShimV239();
+                    }
                     if (v.startsWith(HIVE_VERSION_V3_1_0)) {
                         return new HiveShimV310();
                     }
diff --git 
a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV238.java
 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV238.java
new file mode 100644
index 00000000000..c6e51fe191e
--- /dev/null
+++ 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV238.java
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.flink.table.catalog.hive.client;
+
+/** Shim for Hive version 2.3.8. */
+public class HiveShimV238 extends HiveShimV237 {}
diff --git 
a/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV239.java
 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV239.java
new file mode 100644
index 00000000000..d33fcb1c2ef
--- /dev/null
+++ 
b/flink-connectors/flink-connector-hive/src/main/java/org/apache/flink/table/catalog/hive/client/HiveShimV239.java
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.flink.table.catalog.hive.client;
+
+/** Shim for Hive version 2.3.9. */
+public class HiveShimV239 extends HiveShimV238 {}
diff --git 
a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveRunnerShimLoader.java
 
b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveRunnerShimLoader.java
index faef40fb213..f61614e86ba 100644
--- 
a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveRunnerShimLoader.java
+++ 
b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/connectors/hive/HiveRunnerShimLoader.java
@@ -57,6 +57,8 @@ public class HiveRunnerShimLoader {
                         case HiveShimLoader.HIVE_VERSION_V2_3_5:
                         case HiveShimLoader.HIVE_VERSION_V2_3_6:
                         case HiveShimLoader.HIVE_VERSION_V2_3_7:
+                        case HiveShimLoader.HIVE_VERSION_V2_3_8:
+                        case HiveShimLoader.HIVE_VERSION_V2_3_9:
                         case HiveShimLoader.HIVE_VERSION_V3_1_0:
                         case HiveShimLoader.HIVE_VERSION_V3_1_1:
                         case HiveShimLoader.HIVE_VERSION_V3_1_2:
diff --git 
a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/table/module/hive/HiveModuleTest.java
 
b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/table/module/hive/HiveModuleTest.java
index 427b5d8b69e..f1602148864 100644
--- 
a/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/table/module/hive/HiveModuleTest.java
+++ 
b/flink-connectors/flink-connector-hive/src/test/java/org/apache/flink/table/module/hive/HiveModuleTest.java
@@ -42,7 +42,7 @@ import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VER
 import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V2_0_0;
 import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V2_1_1;
 import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V2_2_0;
-import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V2_3_4;
+import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V2_3_9;
 import static 
org.apache.flink.table.catalog.hive.client.HiveShimLoader.HIVE_VERSION_V3_1_1;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
@@ -97,7 +97,7 @@ public class HiveModuleTest {
             case HIVE_VERSION_V2_2_0:
                 assertEquals(257, hiveModule.listFunctions().size());
                 break;
-            case HIVE_VERSION_V2_3_4:
+            case HIVE_VERSION_V2_3_9:
                 assertEquals(275, hiveModule.listFunctions().size());
                 break;
             case HIVE_VERSION_V3_1_1:
diff --git a/flink-table/flink-sql-client/pom.xml 
b/flink-table/flink-sql-client/pom.xml
index fbd61f6bb16..f38592339ca 100644
--- a/flink-table/flink-sql-client/pom.xml
+++ b/flink-table/flink-sql-client/pom.xml
@@ -421,6 +421,10 @@ under the License.
                                        <groupId>com.google.guava</groupId>
                                        <artifactId>guava</artifactId>
                                </exclusion>
+                               <exclusion>
+                                       <groupId>commons-lang</groupId>
+                                       <artifactId>commons-lang</artifactId>
+                               </exclusion>
                        </exclusions>
                </dependency>
 
diff --git a/pom.xml b/pom.xml
index 0018115e245..019ab3bda94 100644
--- a/pom.xml
+++ b/pom.xml
@@ -160,7 +160,7 @@ under the License.
                        to revisit the impact at that time.
                -->
                <minikdc.version>3.2.0</minikdc.version>
-               <hive.version>2.3.4</hive.version>
+               <hive.version>2.3.9</hive.version>
                <hive-2.2.0-orc-version>1.4.3</hive-2.2.0-orc-version>
                <orc.version>1.5.6</orc.version>
                <!--

Reply via email to