[
https://issues.apache.org/jira/browse/HIVE-2813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13212780#comment-13212780
]
Phabricator commented on HIVE-2813:
-----------------------------------
kevinwilfong has commented on the revision "HIVE-2813 [jira] Throw a Hive error
if we're in strict mode and a the types of a partition comparison do not
match.".
INLINE COMMENTS
ql/src/java/org/apache/hadoop/hive/ql/parse/ErrorMsg.java:58 This should
mention the variable that needs to be set to strict/nonstrict to turn this
error on/off, and should mention it only applies to comparisons where one side
is a partition column.
ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java:223-230
If the child is a column you should make sure that child is a partition column.
ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java:234
It might be better to add a new variable to the HiveConf.ConfVars, something
like PARTITION_COMPARISON_MODE, which only controls whether or not an error is
thrown here or not.
We have too many things which are controlled by HIVEMAPREDMODE, setting it to
nonstrict for this could turn on other things the user doesn't want.
REVISION DETAIL
https://reviews.facebook.net/D1803
> Throw a Hive error if we're in strict mode and a the types of a partition
> comparison do not match.
> --------------------------------------------------------------------------------------------------
>
> Key: HIVE-2813
> URL: https://issues.apache.org/jira/browse/HIVE-2813
> Project: Hive
> Issue Type: Improvement
> Components: Query Processor
> Affects Versions: 0.8.1, 0.9.0
> Reporter: Dmitry Soshnikov
> Priority: Minor
> Labels: newbie, patch
> Fix For: 0.9.0
>
> Attachments: HIVE-2813.D1803.2.patch
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> Oftentimes people try to write queries like
> SELECT *
> FROM table
> WHERE ds = 2011-08-03
> This won't work because quotes are missing, and it'll actually try to filter
> on ds = "2000".
> People run into this pretty regularly; a simple check on whether the types
> match exactly in partition predicates would make this a lot less likely to
> happen.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira