[
https://issues.apache.org/jira/browse/HIVE-21581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16972653#comment-16972653
]
David Mollitor commented on HIVE-21581:
---------------------------------------
[~dkuzmenko] Thank you for sharing the doc.
I assume you mean 'NN' or NameNode calls.
It is not clear to me why this lock exists. Perhaps you have better
understanding of the code?
It seems to me that the lock would be superfluous since there was a
compile-time lock. Each time this {{getInputSummary}} code gets called, there
is a new thread pool that gets created (default: 15 threads) and the work is
delegated to the pool. As I understand the code, the worst-case scenario would
be 15 threads running per query. Since the compile lock is now relaxed, we may
see more threads, and therefore more connections to the NameNode, but that is
to be expected, and preferred in order to increase query compilation time. We
can doc that the number of threads-per query should be lowered as the number of
concurrent compilations is increased.
More broadly, I had previously provided an implementation that would create a
single thread pool that all queries shared. [HIVE-19847] In this way, the
number of threads required to process a query does not automatically scale
linearly with the number of queries allowed to be compiled at once, but it
never gained any interest.
> Remove Lock in GetInputSummary
> ------------------------------
>
> Key: HIVE-21581
> URL: https://issues.apache.org/jira/browse/HIVE-21581
> Project: Hive
> Issue Type: Improvement
> Components: HiveServer2
> Affects Versions: 4.0.0, 3.2.0
> Reporter: David Mollitor
> Assignee: David Mollitor
> Priority: Major
> Fix For: 4.0.0
>
> Attachments: HIVE-21581.1.patch, HIVE-21581.2.patch,
> HIVE-21581.3.patch
>
>
> Now that Hive compile lock has been relaxed in HIVE-20535, remove the
> {{getInputSummary}} lock:
> [https://github.com/apache/hive/blob/master/ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java#L2355]
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)