-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/32489/
-----------------------------------------------------------

(Updated March 31, 2015, 8:08 p.m.)


Review request for hive and Jason Dere.


Changes
-------

The function should support both short date and full timestamp string format 
and it should not skip time part.
String lenght can not be used to determine the format because year might be 
less that 4 chars and day and month can be just 1 char

This is why I decided to use both Timestamp and Date converters to convert 
input value to java Date.
I also removed the fix I did before to GenericUDF which consider string lenght 
(str.length==10)

I added tests for dates without day, dates with partial time (no seconds) and 
dates with short year, month and day.

Now string Dates parsing behavious shold be consistend with other UDFs (e.g. 
datediff)


Bugs: HIVE-9518
    https://issues.apache.org/jira/browse/HIVE-9518


Repository: hive-git


Description
-------

HIVE-9518 Implement MONTHS_BETWEEN aligned with Oracle one


Diffs (updated)
-----

  ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 
2476e832b8b7101971ea2226368aa82633b7e7d1 
  ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDF.java 
ce981232382e993c7c9d640efe9b2d21f70a0ed4 
  
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFMonthsBetween.java 
PRE-CREATION 
  
ql/src/test/org/apache/hadoop/hive/ql/udf/generic/TestGenericUDFMonthsBetween.java
 PRE-CREATION 
  ql/src/test/queries/clientpositive/udf_months_between.q PRE-CREATION 
  ql/src/test/results/clientpositive/show_functions.q.out 
22091d06241218a5c0ee21d6ee6be00a71706971 
  ql/src/test/results/clientpositive/udf_months_between.q.out PRE-CREATION 

Diff: https://reviews.apache.org/r/32489/diff/


Testing
-------


Thanks,

Alexander Pivovarov

Reply via email to