diff --git a/src/main/java/com/nis/util/HiveJDBCByDruid.java b/src/main/java/com/nis/util/HiveJDBCByDruid.java
new file mode 100644
index 0000000..e048b2f
--- /dev/null
+++ b/src/main/java/com/nis/util/HiveJDBCByDruid.java
@@ -0,0 +1,237 @@
+package com.nis.util;
+
+import java.beans.BeanInfo;
+import java.beans.Introspector;
+import java.beans.PropertyDescriptor;
+import java.math.BigDecimal;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.ResultSetMetaData;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.mapping.ResultMap;
+import org.apache.ibatis.mapping.ResultMapping;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import com.nis.domain.Page;
+import com.nis.web.service.SpringContextHolder;
+/**
+ *
+ *
Title: HiveJDBCByDruid
+ * Description: 使用druid连接池对hive进行查询并解析结果
+ * Company: IIE
+ * @author rkg
+ * @date 2018年8月20日
+ *
+ */
+public class HiveJDBCByDruid {
+ private final static Logger logger = LoggerFactory.getLogger(HiveJDBCByDruid.class);
+ static DruidDataSource datasource = null;
+ Connection conn = null;
+ ResultSet rs = null;
+ Statement st = null;
+
+ public static Connection getConnection() throws SQLException {
+ if (datasource == null) {
+ datasource = (DruidDataSource) SpringContextHolder.getBean("HiveDataSourceByDruid");
+ }
+ return datasource.getConnection();
+ }
+
+ /**
+ * 将结果利用反射映射成对象集合
+ *
+ * @param rs
+ * resultSet
+ * @param entityClass
+ * 实体类
+ * @param obj
+ * 那些字段需要转换为date类型(由于数据中心表结构中没有date类型数据,其日期用long型表示,界面中需要显示yyyy-MM-dd
+ * hh:mm:ss形式,所以需要将long转换为date)
+ * @return
+ * @throws Exception
+ */
+ public Map> tableMapping(Page> page, String redisKey, String sql, Class> entityClass, Object... obj)
+ throws Exception {
+ Map> mapList = new HashMap>();
+ try {
+ Map filedAndColumnMap = getColumn2FiledMap(entityClass);
+ List