hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Szehon Ho (JIRA)" <>
Subject [jira] [Commented] (HIVE-3183) case expression should allow different types per ISO-SQL 2011
Date Thu, 12 Dec 2013 00:12:08 GMT


Szehon Ho commented on HIVE-3183:

I guess we can resolve this one as duplicate, unless there is something of this JIRA not captured
by the other?

> case expression should allow different types per ISO-SQL 2011
> -------------------------------------------------------------
>                 Key: HIVE-3183
>                 URL:
>             Project: Hive
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 0.8.0
>            Reporter: N Campbell
>         Attachments: Hive-3183.patch.txt, udf_when_type_wrong2.q.out, udf_when_type_wrong3.q.out
> The ISO-SQL standard specification for CASE allows the specification to include different
types in the WHEN and ELSE blocks including this example which mixes smallint and integer
> select case when vsint.csint is not null then vsint.csint else 1 end from cert.vsint
> The Apache Hive docs do not state how it deviates from the standard or any given restrictions
so unsure if this is a bug vs an enhancement. Many SQL applications mix so this seems to be
a restrictive implementation if this is by design.
> Argument type mismatch '1': The expression after ELSE should have the same type as those
after THEN: "smallint" is expected but "int" is found

This message was sent by Atlassian JIRA

View raw message