[ https://issues.apache.org/jira/browse/HIVE-11193?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14619728#comment-14619728 ]
Ashutosh Chauhan commented on HIVE-11193: ----------------------------------------- +1 > ConstantPropagateProcCtx should use a Set instead of a List to hold operators > to be deleted > ------------------------------------------------------------------------------------------- > > Key: HIVE-11193 > URL: https://issues.apache.org/jira/browse/HIVE-11193 > Project: Hive > Issue Type: Bug > Components: Logical Optimizer > Reporter: Wei Zheng > Assignee: Wei Zheng > Attachments: HIVE-11193.01.patch, HIVE-11193.02.patch > > > During Constant Propagation optimization, sometimes a node ends up being > added to opToDelete list more than once. > Later in ConstantPropagate transform, we try to delete that operator multiple > times, which will cause SemanticException since the node has already been > removed in an earlier pass. > The data structure for storing opToDelete is List. We should use Set to avoid > the problem. -- This message was sent by Atlassian JIRA (v6.3.4#6332)