----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/15105/ -----------------------------------------------------------
(Updated Feb. 6, 2014, 10:37 p.m.) Review request for hive and Mark Grover. Changes ------- Addressed review comments Bugs: HIVE-3844 https://issues.apache.org/jira/browse/HIVE-3844 Repository: hive-git Description ------- Currently LazyTimestamp can only interpret timestamps in JDBC format. If there are UNIX epoch styles timestamps it treats them as invalid and output NULL. This patch is to support all three types of formats mentioned here https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-Timestamps. BigDecimal is used to avoid rounding off errors with atoi/atof type of conversions. Diffs (updated) ----- data/files/timestamp_data.txt PRE-CREATION ql/src/test/queries/clientpositive/timestamp_4.q PRE-CREATION ql/src/test/queries/clientpositive/timestamp_null.q 36f3541 ql/src/test/results/clientpositive/timestamp_4.q.out PRE-CREATION ql/src/test/results/clientpositive/timestamp_null.q.out 57269d7 serde/src/java/org/apache/hadoop/hive/serde2/io/TimestampWritable.java 435d6c6 serde/src/java/org/apache/hadoop/hive/serde2/lazy/LazyTimestamp.java 27895c5 Diff: https://reviews.apache.org/r/15105/diff/ Testing ------- Fix includes a unittest which reads from a file that has most types of timestamp formats. Thanks, Venki Korukanti