使用 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。