使用 PIG 从日期中减去月份
Substract month from date using PIG
如何在 PIG 中从日期中减去月份?
也许存在像 substractMonth('2015-03-01', 2) 这样的函数 return '2015-01-01'?
尝试 SubtractDuration:
B = FOREACH A GENERATE ToString(SubtractDuration(ToDate('2015-03-01', 'YYYY-MM-dd'), 'P2M'), 'YYYY-MM-dd');
您需要将包含日期的字符串转换为 DatetimeObject。
如何在 PIG 中从日期中减去月份?
也许存在像 substractMonth('2015-03-01', 2) 这样的函数 return '2015-01-01'?
尝试 SubtractDuration:
B = FOREACH A GENERATE ToString(SubtractDuration(ToDate('2015-03-01', 'YYYY-MM-dd'), 'P2M'), 'YYYY-MM-dd');
您需要将包含日期的字符串转换为 DatetimeObject。