猪拉丁语yyyyww

时间:2017-11-02 22:04:55

标签: apache-pig

我想将Pig中的年周(yyyyww)转换为yyyyMMdd以获取给定周的第一个日期。这就是我正在尝试并获得奇怪的输出。

ToString(ToDate('20171102', 'yyyyMMdd'), 'yyyyww') as c1

返回201744。这意味着2017年11月02日是2017年的第44周。但是当我做其他方式时,输出很奇怪。

ToString(ToDate('201744', 'yyyyww'), 'yyyyMMdd')

返回20161031。其中说2017年第44周的第一个日期是2016年10月31日。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

2017年,第44周是从10月30日到05年11月。

在第一个案例中,11月2日从10月30日到05年11月,你看到本周为44周。

在第二种情况下,您将看到一周中的开始日期,这就是您要找的内容。