[ 
https://issues.apache.org/jira/browse/HIVE-832?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12755636#action_12755636
 ] 

Adam Kramer commented on HIVE-832:
----------------------------------

I think if that's going on (seems like a valid use case upon reflection, but 
kind of a hack), requiring safe mode = off and/or throwing a warning is 
reasonable.

> Disallow OUTER JOIN with partition in WHERE clause in strict mode
> -----------------------------------------------------------------
>
>                 Key: HIVE-832
>                 URL: https://issues.apache.org/jira/browse/HIVE-832
>             Project: Hadoop Hive
>          Issue Type: Wish
>            Reporter: Adam Kramer
>
> There is a wide-range poorly-understood issue in how WHERE and ON clauses 
> work in the case of outer joins.
> The WHERE filter is applied after the join. After an outer join, the INNER 
> table (the left table in a RIGHT OUTER, or the left table in the LEFT OUTER) 
> has all columns set to NULL for all rows. As a result, if ANY of them are 
> cited in the WHERE clause, they will equal NULL. This almost always causes 
> the join to effectively be an INNER join, even though the user typed the word 
> O-U-T-E-R, probably for good reason.
> In strict mode, we should not allow ANY COLUMNS from the inner table to 
> appear in the WHERE clause.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to