You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by jc...@apache.org on 2019/03/05 15:53:14 UTC
[hive] 02/02: HIVE-21384: Upgrade to dbcp2 in JDBC storage handler
(Jesus Camacho Rodriguez, reviewed by Daniel Dai)
This is an automated email from the ASF dual-hosted git repository.
jcamacho pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
commit 3113f89b1f3c91f2454cd022fc3e262b75028356
Author: Jesus Camacho Rodriguez <jc...@apache.org>
AuthorDate: Mon Mar 4 15:22:26 2019 -0800
HIVE-21384: Upgrade to dbcp2 in JDBC storage handler (Jesus Camacho Rodriguez, reviewed by Daniel Dai)
---
jdbc-handler/pom.xml | 6 +++---
.../java/org/apache/hive/storage/jdbc/JdbcStorageHandler.java | 4 ++--
.../apache/hive/storage/jdbc/dao/GenericJdbcDatabaseAccessor.java | 8 +-------
pom.xml | 2 ++
4 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/jdbc-handler/pom.xml b/jdbc-handler/pom.xml
index ad421a1..8bc9bba 100644
--- a/jdbc-handler/pom.xml
+++ b/jdbc-handler/pom.xml
@@ -87,9 +87,9 @@
</dependency>
<dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>${commons-dbcp.version}</version>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-dbcp2</artifactId>
+ <version>${commons-dbcp2.version}</version>
</dependency>
<dependency>
diff --git a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/JdbcStorageHandler.java b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/JdbcStorageHandler.java
index d8c5433..7fe63b4 100644
--- a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/JdbcStorageHandler.java
+++ b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/JdbcStorageHandler.java
@@ -129,8 +129,8 @@ public class JdbcStorageHandler implements HiveStorageHandler {
List<Class<?>> classesToLoad = new ArrayList<>();
classesToLoad.add(org.apache.hive.storage.jdbc.JdbcInputSplit.class);
- classesToLoad.add(org.apache.commons.dbcp.BasicDataSourceFactory.class);
- classesToLoad.add(org.apache.commons.pool.impl.GenericObjectPool.class);
+ classesToLoad.add(org.apache.commons.dbcp2.BasicDataSourceFactory.class);
+ classesToLoad.add(org.apache.commons.pool2.impl.GenericObjectPool.class);
// Adding mysql jdbc driver if exists
try {
classesToLoad.add(Class.forName("com.mysql.jdbc.Driver"));
diff --git a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/GenericJdbcDatabaseAccessor.java b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/GenericJdbcDatabaseAccessor.java
index 79c16df..c2e7473 100644
--- a/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/GenericJdbcDatabaseAccessor.java
+++ b/jdbc-handler/src/main/java/org/apache/hive/storage/jdbc/dao/GenericJdbcDatabaseAccessor.java
@@ -15,17 +15,12 @@
package org.apache.hive.storage.jdbc.dao;
import com.google.common.base.Preconditions;
-import org.apache.commons.dbcp.BasicDataSourceFactory;
+import org.apache.commons.dbcp2.BasicDataSourceFactory;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hive.conf.Constants;
import org.apache.hadoop.hive.ql.exec.Utilities;
-import org.apache.hadoop.hive.serde.serdeConstants;
-import org.apache.hadoop.hive.serde2.typeinfo.PrimitiveTypeInfo;
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.security.Credentials;
-import org.apache.hadoop.security.UserGroupInformation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -41,7 +36,6 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
-import java.sql.Types;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
diff --git a/pom.xml b/pom.xml
index 23c4413..93a3aad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -142,6 +142,8 @@
<commons-lang3.version>3.2</commons-lang3.version>
<commons-pool.version>1.5.4</commons-pool.version>
<commons-dbcp.version>1.4</commons-dbcp.version>
+ <commons-pool2.version>2.6.1</commons-pool2.version>
+ <commons-dbcp2.version>2.6.0</commons-dbcp2.version>
<derby.version>10.14.1.0</derby.version>
<dropwizard.version>3.1.0</dropwizard.version>
<dropwizard-metrics-hadoop-metrics2-reporter.version>0.1.2</dropwizard-metrics-hadoop-metrics2-reporter.version>