使用HIVE-JDBC+TOMCAT-JDBC连接(CONNECTION)中断的处理过程

Posted 格格巫 MMQ!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用HIVE-JDBC+TOMCAT-JDBC连接(CONNECTION)中断的处理过程相关的知识,希望对你有一定的参考价值。

现象描述
Hive环境一个数据库,拥有表8000+,业务代码需要挨个desc tableName来获取表信息。当程序运行到4000+左右,开始出现获取信息失败。

查找原因
通过查看日志发现是连接已断开,具体如下:

【INFO】org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: java.sql.SQLException: Connection has already been closed.

The error may exist in 省略/HiveCollectionMapper.xml

The error may involve 省略.HiveCollectionMapper.getTableParameters

The error occurred while executing a query

SQL: desc formatted logsget.dim_qdas_superderive_eventlist

以上是关于使用HIVE-JDBC+TOMCAT-JDBC连接(CONNECTION)中断的处理过程的主要内容,如果未能解决你的问题,请参考以下文章

数据库连接池的几个参数-以tomcat-jdbc举例

Tomcat-JDBC源码解析及优化

Tomcat-JDBC源码解析及优化

在我的类路径中获取 tomcat-jdbc.jar 的推荐方法是啥?

Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了

使用 spring-data-jpa 和完整的 tomcat-jdbc 配置的 spring boot 为 ResetAbandonedTimer 抛出 java.lang.ClassNotFound