pig tutorial - apache pig tutorial - Apache Pig - AddDuration() - pig latin - apache pig - pig hadoop
What is AddDuration() Function in Apache Pig ?
- The AddDuration() function accepts a date-time object and a duration objects, and adds the given duration to the date-time object and returns a new date-time object with added duration.
Learn apache pig - apache pig tutorial - date time functions in apache pig - apache pig examples - apache pig programs
Syntax
Note
The Duration is represented in ISO 8601 standard. According to ISO 8601 standard P is placed at the beginning, while representing the duration and it is called as duration designator. Likewise,
- Y is the year designator. We use this after declaring the year.
Example − P1Y represents 1 year.
- M is the month designator. We use this after declaring the month.
Example − P1M represents 1 month.
- W is the week designator. We use this after declaring the week.
Example − P1W represents 1 week
- D is the day designator. We use this after declaring the day.
Example − P1D represents 1 day.
- T is the time designator. We use this before declaring the time.
Example − PT5H represents 5 hours.
- H is the hour designator. We use this after declaring the hour.
Example − PT1H represents 1 hour.
- M is the minute designator. We use this after declaring the minute.
Example − PT1M represents 1 minute.
- S is the second designator. We use this after declaring the second.
Example − PT1S represents 1 second.
Example
- Ensure that we have a file named wikitechy_date.txt in the HDFS directory /pig_data/. This file contains the date-of-birth details of a particular person, id, date and time and some duration according to ISO 8601 standard.
wikitechy_date.txt
- We have loaded this file into Pig with a relation named date_duration as given below.
You can add certain Duration to the given date-time object using this method as given below.
Verification
- Verify the content of this relation using the Dump operator as given below.
Output
- The result of the statement will be stored in the relation named add_duration_data.