Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.0.0
-
None
Description
In SessionState class, currently we will always try to get a HMS connection in start(SessionState startSs, boolean isAsync, LogHelper console) regardless of if the connection will be used later or not.
When SessionState is accessed by the tasks in TaskRunner.java, although most of the tasks other than some like StatsTask, don't need to access HMS. Currently a new HMS connection will be established for each Task thread. If HiveServer2 is configured to run in parallel and the query involves many tasks, then the connections are created but unused.
@Override public void run() { runner = Thread.currentThread(); try { OperationLog.setCurrentOperationLog(operationLog); SessionState.start(ss); runSequential();
Attachments
Attachments
Issue Links
- breaks
-
HIVE-13499 TestJdbcWithMiniHS2 is hanging
- Resolved