Hari Sankar Sivarama Subramaniyan created HIVE-12866:
--------------------------------------------------------
Summary: Allow ReduceSinkDeDuplication to kick in when there are
constant keys
Key: HIVE-12866
URL: https://issues.apache.org/jira/browse/HIVE-12866
Project: Hive
Issue Type: Bug
Reporter: Hari Sankar Sivarama Subramaniyan
Assignee: Hari Sankar Sivarama Subramaniyan
Currently in ReduceSinkDeDuplication.checkExprs() we have the following check
which prevents the optimization from kicking in as soon as we hit constant key.
We should lift this restriction as much as possible.
{code}
private Integer checkExprs(List<ExprNodeDesc> ckeys, List<ExprNodeDesc>
pkeys,
ReduceSinkOperator cRS, ReduceSinkOperator pRS) throws
SemanticException {
// If ckeys or pkeys have constant node expressions avoid the merge.
for (ExprNodeDesc ck : ckeys) {
if (ck instanceof ExprNodeConstantDesc) {
return null;
}
}
for (ExprNodeDesc pk : pkeys) {
if (pk instanceof ExprNodeConstantDesc) {
return null;
}
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)