gpt4 book ai didi

hadoop - Apache PIG : Get the day of the week and split accordingly

转载 作者:可可西里 更新时间:2023-11-01 16:33:19 25 4
gpt4 key购买 nike

我需要将日期分成两个日期并忽略星期六和星期日。 0.11.1 的内置函数将有助于获取星期几,但如何确定是星期六还是星期日?有人知道吗?我的预期输出如下所述。

输入:

用户从日期到日期

拉吉 10/3/2013 10/8/2013

詹姆斯 10/4/2013 10/7/2013

等..

预期输出:

2013 年 10 月 3 日拉吉

拉吉 2013 年 10 月 4 日

拉吉 2013 年 10 月 7 日

拉吉 2013 年 10 月 8 日

詹姆斯 2013 年 10 月 4 日

詹姆斯 2013 年 10 月 7 日

最佳答案

由于 Pig DateTime 对象实际上是以毫秒为单位的 Unix 纪元时间,这可以使用开箱即用的 Pig 运算符轻松完成。

(DaysBetween(ToDate('10/3/2013','MM/dd/yyyy'),ToDate(0L)) + 4L) % 7    
  • 产生范围为 0...6 的多头,其中 0 = Sun,1 = Mon,...等
  • 0L 代表 1/1/1970,星期四
  • 加上 4L 天使 0 = 星期日

从 Unix 命令行中让自己满意:

$>  date -d '1/1/1970' +%w-%a   
4-Thu
$> date -d '10/3/2013' +%w-%a
4-Thu

当然,如果您对 UDF 感到满意,并且这是一个常见的需求,那是最好的解决方案。

卡特肖尔

关于hadoop - Apache PIG : Get the day of the week and split accordingly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19152907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com