[ https://issues.apache.org/jira/browse/HIVE-17535?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16170749#comment-16170749 ]
Vineet Garg commented on HIVE-17535: ------------------------------------ Latest patch(3) has known failure {{min_structvalue}} which is a bug exposed by the patch. Queries such as {code:sql} select max(a), min(a) FROM (select named_struct("field",1) as a union all select named_struct("field",2) as a union all select named_struct("field",cast(null as int)) as a) tmp{code} fails with CBO because CBO ends up loosing {{CAST}} operation resulting in {{named_struct("field",cast(null as int)}} to just {{named_struct("field",null}}. This results in different schema structure b/w union statements which is semantically incorrect. {{ This could be reproduced using simple {code:sql}select named_struct("field",cast(null as int)) as a{code}. If we dump new ast after CBO we will notice missing CAST operation. > Select 1 EXCEPT Select 1 fails with NPE > --------------------------------------- > > Key: HIVE-17535 > URL: https://issues.apache.org/jira/browse/HIVE-17535 > Project: Hive > Issue Type: Bug > Components: Query Planning > Reporter: Vineet Garg > Assignee: Vineet Garg > Attachments: HIVE-17535.1.patch, HIVE-17535.2.patch, > HIVE-17535.3.patch > > > Since Hive CBO isn't able to handle queries with no table e.g. {{select 1}} > queries with SET operators fail (intersect requires CBO). -- This message was sent by Atlassian JIRA (v6.4.14#64029)