You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Sergey Shelukhin (JIRA)" <ji...@apache.org> on 2013/11/07 04:33:18 UTC
[jira] [Commented] (HIVE-5686) partition column type validation
doesn't quite work for dates
[ https://issues.apache.org/jira/browse/HIVE-5686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13815606#comment-13815606 ]
Sergey Shelukhin commented on HIVE-5686:
----------------------------------------
I think this is the culprit:
{code}
try {
getPartExprNodeDesc(astNode, astExprNodeMap);
} catch (HiveException e) {
return;
}
{code}
When date-blah syntax is used, getPartExprNodeDesc throws exception about not being able to convert date literal which is silently gone.
> partition column type validation doesn't quite work for dates
> -------------------------------------------------------------
>
> Key: HIVE-5686
> URL: https://issues.apache.org/jira/browse/HIVE-5686
> Project: Hive
> Issue Type: Bug
> Reporter: Sergey Shelukhin
> Assignee: Vikram Dixit K
>
> Another interesting issue...
> {noformat}
> hive> create table zzzzz(c string) partitioned by (i date,j date);
> OK
> Time taken: 0.099 seconds
> hive> alter table zzzzz add partition (i='2012-01-01', j='foo');
> FAILED: SemanticException [Error 10248]: Cannot add partition column j of type string as it cannot be converted to type date
> hive> alter table zzzzz add partition (i='2012-01-01', j=date 'foo');
> OK
> Time taken: 0.119 seconds
> {noformat}
> The fake date is caught in normal queries:
> {noformat}
> hive> select * from zzzzz where j == date 'foo';
> FAILED: SemanticException Unable to convert date literal string to date value.
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.1#6144)