[
https://issues.apache.org/jira/browse/HIVE-9917?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14393764#comment-14393764
]
Jason Dere commented on HIVE-9917:
----------------------------------
So this is covering the case of converting an int to timestamp where there is
an actual cast operator being used, either explicitly in the query or
implicitly added to the query (such as when inserting integer values into a
timestamp column in a table). Not sure if there are any cases where Hive is
implicitly doing the conversion of int to timestamp without an actual cast
operator, I guess you can look at the callers of
PrimitiveObjectInpsectors.getTimestamp(). Looking at that, it looks like the
Hive-HBase interaction converts timestamps to/from long values based on millis
since epoch, so might want to confirm it's still doing the right thing here.
It's calling getTimestamp() with the old method signature (without the config
param), so I guess that means it is doing the conversion based on the old
behavior, which I think is correct?
Do we have to worry about conversions going the other way - from Timestamp to
int/long? Did that always convert to integer based on seconds, and it was just
the int to timestamp conversion that was inconsistent?
Will defer to [~mmccline] on the vectorization-related changes, though they
seem ok. Are there any times where vectorization does implicit conversion
without using the cast operator?
> After HIVE-3454 is done, make int to timestamp conversion configurable
> ----------------------------------------------------------------------
>
> Key: HIVE-9917
> URL: https://issues.apache.org/jira/browse/HIVE-9917
> Project: Hive
> Issue Type: Improvement
> Reporter: Aihua Xu
> Assignee: Aihua Xu
> Attachments: HIVE-9917.patch
>
>
> After HIVE-3454 is fixed, we will have correct behavior of converting int to
> timestamp. While the customers are using such incorrect behavior for so long,
> better to make it configurable so that in one release, it will default to
> old/inconsistent way and the next release will default to new/consistent way.
> And then we will deprecate it.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)