-----------------------------------------------------------
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