基于日期列存储文件

icnyk63a  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(225)

请帮帮我。。我有下面的场景-输入文件。。

ID name Time-stamp 
1234 kiran 18-MAR-2015 01:02:31
1234 kiran 18-MAR-2015 01:02:31
1234 kiran 19-MAR-2015 01:02:31 
1234 kiran 18-MAR-2015 11:02:31 
1234 kiran 20-MAR-2015 01:02:00
1234 kiran 11-MAR-2015 21:12:31
1234 kiran 18-MAR-2015 01:02:31 
1234 kiran 30-MAR-2015 01:02:31
1234 kiran 22-MAR-2015 01:11:00
1234 kiran 30-MAR-2015 01:02:31
1234 kiran 19-MAR-2015 01:02:00

现在我需要根据时间戳列中的日期编写输出文件,输出将是:

user/username/DATE/part-m-000000

--日期是可变的,所以文件夹名称应该是

user/username/18-MAR-2015/part-m-000000

上面的文件包含单个日期的所有值

1234 kiran 18-MAR-2015 01:02:31
1234 kiran 18-MAR-2015 01:02:31 
1234 kiran 18-MAR-2015 11:02:31 
1234 kiran 18-MAR-2015 01:02:31

另一个文件夹名应为

user/username/19-MAR-2015/part-m-000000

上面的文件包含单个日期的所有值

1234 kiran 19-MAR-2015 01:02:31 
1234 kiran 19-MAR-2015 01:02:00

另一个文件夹名应为

user/username/20-MAR-2015/part-m-000000

上面的文件包含单个日期的所有值

1234 kiran 20-MAR-2015 01:02:00

另一个文件夹名应为

user/username/22-MAR-2015/part-m-000000

上面的文件包含单个日期的所有值
1234 kiran 2015年3月22日01:11:00
另一个文件夹名应为

user/username/30-MAR-2015/part-m-000000

上面的文件包含单个日期的所有值

1234 kiran 30-MAR-2015 01:02:31
1234 kiran 30-MAR-2015 01:02:31

请帮帮我
谢谢您。。斯雷

9rbhqvlz

9rbhqvlz1#

以下步骤应有助于-
使用日期函数将时间戳转换为所需格式。
按日期分组
将组展平
使用org.apache.pig.piggybank.storage.multistorage保存#3的结果。

相关问题