Pig AddDuration 函数
-
AddDuration 函数
AddDuration此函数接受日期时间对象和持续时间对象,并将给定的持续时间添加到日期时间对象中,并返回带有增加的持续时间的新日期时间对象。 -
句法
AddDuration() 函数的语法注意 - 持续时间以ISO 8601标准表示。根据ISO 8601标准,P代表持续时间,放在开头,称为持续时间标记。同样- Y 是年份指定者。 我们在声明年份之后使用它。例如 − P1Y表示1年。
- M 是月份指示符。 我们在宣布月份之后使用它。例如 − P1M代表1个月。
- W 是星期指示符。 我们在声明星期之后使用它。例如 − P1W代表1周。
- D 是日指示符。 我们在宣布日期之后使用它。例如 − P1D代表1天。
- T 是时间指定者。 我们在声明时间之前使用它。例如 − PT5H代表5个小时。
- H 是小时指示符。 我们在宣布小时后使用它。例如 − PT1H表示1小时。
- M 是分钟指示符。 我们在声明分钟后使用它。例如 − PT1M代表1分钟。
- S 是第二个代号。 我们在声明第二个之后使用它。例如 − PT1S代表1秒。
-
例子
假设在HDFS目录/pig_data/中有一个名为date.txt的文件。该文件包含特定人员的出生日期详细信息,身份证,日期和时间。并且,我们已将这个文件以名为date_duration的关系加载到Pig中,如下所示。以下是AddDuration()函数的示例。您可以使用此方法将特定的Duration添加到给定的日期时间对象,如下所示。语句的结果将存储在名为add_duration_data的关系中。如下所示,使用Dump运算符验证此关系的内容。