例子
假设在HDFS目录/pig_data/中有一个名为date.txt的文件。该文件包含特定人员的出生日期详细信息,身份证,日期和时间。
001,1989/09/26 09:00:00,PT1M
002,1980/06/20 10:22:00,P1Y
003,1990/12/19 03:11:44,P3M
并且,我们已将这个文件以名为date_duration的关系加载到Pig中,如下所示。
grunt> date_duration = LOAD 'hdfs://localhost:9000/pig_data/date.txt' USING PigStorage(',')
as (id:int, date:chararray, duration:chararray)
以下是AddDuration()函数的示例。您可以使用此方法将特定的Duration添加到给定的日期时间对象,如下所示。
grunt> Add_duration_data = foreach date_duration generate(date,duration),
AddDuration(ToDate(date,'yyyy/MM/dd HH:mm:ss'), duration);
语句的结果将存储在名为add_duration_data的关系中。如下所示,使用Dump运算符验证此关系的内容。
grunt> Dump add_duration_data;
((1989/09/26 09:00:00,PT1M),1989-09-26 T09:01:00.000+05:30)
((1980/06/20 10:22:00,P1Y),1981-06-20 T10:22:00.000+05:30)
((1990/12/19 03:11:44,P3M),1991-03-19 T03:11:44.000+05:30)