我正在尝试将vertica查询转换为pig,它基本上可以找出两个日期之间的天数。当我转换代码并尝试在pig中使用daysbetween函数时,它只为三月提供不同的输出。
清管器结果:
Y = FOREACH X GENERATE
(DaysBetween((datetime)ToDate('2015-04-01'),ToDate('2015-03-01')));
Output:- (30)
眩晕结果:
SELECT JULIAN_DAY('2015-04-01')-JULIAN_DAY('2015-03-01');
Output:- (31)
当我在一年中的其他几个月检查相同的时候,我没有得到任何错误。
清管器结果:
Y = FOREACH X GENERATE
(DaysBetween((datetime)ToDate('2015-03-04'),ToDate('2015-02-04')));
Output:- (28)
眩晕结果:
SELECT JULIAN_DAY('2015-03-04')-JULIAN_DAY('2015-02-04');
Output :- 28
我找不到差异的原因。需要一些关于如何解决问题的建议。
1条答案
按热度按时间yqkkidmi1#
将时区指定为utc或gmt会有所帮助。