Skip to content

Commit dea6be1

Browse files
HIVE-29326: Shade commons-collections3.x in hive-exec jar for Tez-1.0.0 to prevent ClassNotFound Exception
As part of this PR, following changes has been done: - Migrated commons-collections3 import to commons-collections4 - Upgraded commons-collections4 version to 4.4 to be in sync with hadoop Co-authored-by: P Eshwitha Sai <saieshwitha999@gmail.com>
1 parent 866cc7d commit dea6be1

File tree

70 files changed

+77
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+77
-69
lines changed

iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergMetaHook.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import java.util.function.Function;
3333
import java.util.stream.Collectors;
3434
import java.util.stream.Stream;
35-
import org.apache.commons.collections.CollectionUtils;
35+
import org.apache.commons.collections4.CollectionUtils;
3636
import org.apache.commons.lang3.ObjectUtils;
3737
import org.apache.hadoop.conf.Configuration;
3838
import org.apache.hadoop.fs.FileSystem;

iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergStorageHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
import java.util.function.Predicate;
4242
import java.util.stream.Collectors;
4343
import java.util.stream.Stream;
44-
import org.apache.commons.collections.MapUtils;
4544
import org.apache.commons.collections4.ListUtils;
45+
import org.apache.commons.collections4.MapUtils;
4646
import org.apache.commons.lang3.SerializationUtils;
4747
import org.apache.commons.lang3.StringUtils;
4848
import org.apache.hadoop.conf.Configuration;

llap-server/src/java/org/apache/hadoop/hive/llap/cli/service/AsyncTaskCopyAuxJars.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import java.util.Set;
2828
import java.util.concurrent.Callable;
2929

30-
import org.apache.commons.collections.CollectionUtils;
30+
import org.apache.commons.collections4.CollectionUtils;
3131
import org.apache.commons.lang3.StringUtils;
3232
import org.apache.hadoop.fs.FileSystem;
3333
import org.apache.hadoop.fs.Path;

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@
122122
<commons-cli.version>1.5.0</commons-cli.version>
123123
<commons-codec.version>1.15</commons-codec.version>
124124
<commons-collections.version>3.2.2</commons-collections.version>
125-
<commons-collections4.version>4.1</commons-collections4.version>
125+
<commons-collections4.version>4.4</commons-collections4.version>
126126
<commons-compress.version>1.26.0</commons-compress.version>
127127
<commons-configuration.version>1.10</commons-configuration.version>
128128
<commons-exec.version>1.1</commons-exec.version>

ql/pom.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,6 +1057,8 @@
10571057
<include>org.apache.thrift:libthrift</include>
10581058
<include>org.apache.thrift:libfb303</include>
10591059
<include>org.datanucleus:javax.jdo</include>
1060+
<!-- TODO: Drop commons-collections 3.x when hive fully moves to commons-collections 4.x -->
1061+
<include>commons-collections:commons-collections</include>
10601062
<include>commons-lang:commons-lang</include>
10611063
<include>org.apache.commons:commons-lang3</include>
10621064
<include>org.jodd:jodd-util</include>

ql/src/java/org/apache/hadoop/hive/ql/DriverTxnHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import java.util.Set;
3131
import java.util.stream.Collectors;
3232

33-
import org.apache.commons.collections.CollectionUtils;
33+
import org.apache.commons.collections4.CollectionUtils;
3434
import org.apache.hadoop.conf.Configurable;
3535
import org.apache.hadoop.hive.common.JavaUtils;
3636
import org.apache.hadoop.hive.common.TableName;

ql/src/java/org/apache/hadoop/hive/ql/ddl/database/desc/DescDatabaseFormatter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package org.apache.hadoop.hive.ql.ddl.database.desc;
2020

21-
import org.apache.commons.collections.MapUtils;
21+
import org.apache.commons.collections4.MapUtils;
2222
import org.apache.hadoop.hive.conf.HiveConf;
2323
import org.apache.hadoop.hive.metastore.api.PrincipalType;
2424
import org.apache.hadoop.hive.ql.ddl.ShowUtils;

ql/src/java/org/apache/hadoop/hive/ql/ddl/dataconnector/desc/DescDataConnectorFormatter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package org.apache.hadoop.hive.ql.ddl.dataconnector.desc;
2020

21-
import org.apache.commons.collections.MapUtils;
21+
import org.apache.commons.collections4.MapUtils;
2222
import org.apache.hadoop.hive.conf.HiveConf;
2323
import org.apache.hadoop.hive.metastore.api.PrincipalType;
2424
import org.apache.hadoop.hive.ql.ddl.ShowUtils;

ql/src/java/org/apache/hadoop/hive/ql/ddl/function/create/CreateFunctionOperation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import java.io.IOException;
2929
import java.util.Map;
3030

31-
import org.apache.commons.collections.CollectionUtils;
31+
import org.apache.commons.collections4.CollectionUtils;
3232
import org.apache.hadoop.fs.FileSystem;
3333
import org.apache.hadoop.hive.conf.HiveConf;
3434
import org.apache.hadoop.hive.metastore.api.AlreadyExistsException;

ql/src/java/org/apache/hadoop/hive/ql/ddl/privilege/show/grant/ShowGrantOperation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import java.util.Comparator;
2828
import java.util.List;
2929

30-
import org.apache.commons.collections.CollectionUtils;
30+
import org.apache.commons.collections4.CollectionUtils;
3131
import org.apache.hadoop.hive.conf.HiveConf;
3232
import org.apache.hadoop.hive.ql.ddl.DDLOperation;
3333
import org.apache.hadoop.hive.ql.metadata.HiveException;

0 commit comments

Comments
 (0)