[ 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.