[ 
https://issues.apache.org/jira/browse/HIVE-25576?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17756851#comment-17756851
 ] 

Stamatis Zampetakis commented on HIVE-25576:
--------------------------------------------

I added an entry about the  hive.datetime.formatter property in the wiki:
https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties#ConfigurationProperties-Datetime

I updated the from_unixtime and unix_timestamp entries in the wiki:
https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#LanguageManualUDF-DateFunctions

> Configurable datetime formatter for unix_timestamp, from_unixtime
> -----------------------------------------------------------------
>
>                 Key: HIVE-25576
>                 URL: https://issues.apache.org/jira/browse/HIVE-25576
>             Project: Hive
>          Issue Type: Improvement
>    Affects Versions: 3.1.0, 3.0.0, 3.1.1, 3.1.2, 4.0.0-beta-1
>            Reporter: Ashish Sharma
>            Assignee: Stamatis Zampetakis
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 4.0.0
>
>          Time Spent: 3h
>  Remaining Estimate: 0h
>
> HIVE-25403, HIVE-25458 switched the internal implementation of datetime 
> formatter for unix_timestamp and from_unixtime from 
> {{java.text.SimpleDateFormat}} to {{java.time.format.DateTimeFormatter}} in 
> order fix some bugs and inconsistencies when the aforementioned functions are 
> combined with other UDFs that have already migrated to use the new modern 
> java.time package.
> The two Java formatters present differences in their behavior leading to 
> different query results. The supported patterns, between the two formatters, 
> are also different something that makes existing queries crash at runtime 
> (after upgrade). Adapting to the new behavior of DateTimeFormatter is a 
> challenging and time-consuming task for end users especially due to the 
> widespread use of the afforementioned unixtime functions.
> Although DateTimeFormatter is a clear improvement over SimpleDateFormat some 
> users still want to retain the old behavior for compatibility reasons thus 
> introducing a property is necessary for facilitating migration.
> The goal of this ticket is to introduce a new property namely 
> {{hive.datetime.formatter}} to control the formatter used by unix_timestamp 
> and from_unixtime. By default the new {{DateTimeFormatter}} is used while the 
> use of {{SimpleDateFormat}} is discouraged. Eventually, {{SimpleDateFormat}} 
> will cease to exist.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to