[
https://issues.apache.org/jira/browse/HIVE-4239?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14564517#comment-14564517
]
Carl Steinbach commented on HIVE-4239:
--------------------------------------
A couple comments on the patch:
* Would you mind changing the name of the new configuration property to
'hive.driver.parallel.compilation'? The only reference to this config property
is located in the Driver class, and both Driver and SessionState predate
HiveServer2 by several years. Driver and SessionState were used by HiveServer1
and continue to be used by the HiveCli, and I know that there are at least a
couple third-party libraries out there that attempt to support concurrency by
scheduling queries across a pool of Driver objects. In other words, this
property changes the behavior of a class which is not part of HiveServer2, and
also has the potential to change the behavior of other user-facing interfaces
built on top of Driver which are also not part of HiveServer2. I also hope that
at some point the Driver and SessionState classes will go away completely, at
which point we can deprecate and remove this property, but only if it
references "driver".
* I think the docstring for the new property could use some wordsmithing:
"Whether to enable parallel compilation on HiveServer2. _Disable as a
workaround for future bugs._" The last sentence isn't going to inspire much
confidence in users about either the quality of the product or the development
team that produced it.
* In order to enable this feature by default I think we need to be pretty
confident that parallel compilation works. The additional parallel test
coverage included in this patch is a great start, but I think it falls well
short of being comprehensive. I mentioned in an earlier comment that code
already exists for running qfile tests in parallel on top of HiveServer2. Why
not re-enable this?
> Remove lock on compilation stage
> --------------------------------
>
> Key: HIVE-4239
> URL: https://issues.apache.org/jira/browse/HIVE-4239
> Project: Hive
> Issue Type: Bug
> Components: HiveServer2, Query Processor
> Reporter: Carl Steinbach
> Assignee: Sergey Shelukhin
> Attachments: HIVE-4239.01.patch, HIVE-4239.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)