[ https://issues.apache.org/jira/browse/HIVE-8395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14163144#comment-14163144 ]
Gunther Hagleitner commented on HIVE-8395: ------------------------------------------ [~xuefuz] I've spent a lot of time analyzing results from these runs and I can tell you that it actually flushed out a lot of issues in the execution engine(s), because CBO expects any bushy join tree to properly work and that algebraic rewrites actually produce the same results. Also, it flags any optimization that has too narrow a set of matching rules. A side effect of this ticket will be tightening up all these things and feedback to folks adding new functionality. In general I think this is a huge benefit. In the case of CBO, the argument of which code path gets exercised is also not applicable. Unlike vectorization or execution engine, it's additive as I understand it - it still goes through all the same regular hive code paths before and after rewriting the AST. CBO is also conservative in when it kicks in. It makes sure that it has the stats and information it needs before rewriting the AST. If that's not met, it will just process as usual. I'm also not sure whether you're saying leave off for 0.14 or trunk. Switching over for .14 is late in the game (as suggested by the fix version), but turning on in trunk will give us an entire release cycle to mature which I think is reasonable, especially given the benefits it can unlock for us. > CBO: enable by default > ---------------------- > > Key: HIVE-8395 > URL: https://issues.apache.org/jira/browse/HIVE-8395 > Project: Hive > Issue Type: Sub-task > Components: CBO > Reporter: Sergey Shelukhin > Assignee: Sergey Shelukhin > Fix For: 0.14.0 > > Attachments: HIVE-8395.patch > > -- This message was sent by Atlassian JIRA (v6.3.4#6332)