×

Apache Pig 介绍

Apache Pig 概述Apache Pig 架构

Apache Pig 环境

Apache Pig 安装Apache Pig 执行Apache Pig Grunt Shell

Pig Latin 介绍

Pig Latin 基础

Apache Pig 加载和存储

Apache Pig 加载数据Apache Pig 存储数据

Apache Pig 诊断运算符

Apache Pig Diagnostic运算符Apache Pig Describe运算符Apache Pig Explain运算符Apache Pig illustrate运算符

Apache Pig 分组和连接

Apache Pig Group运算符Apache Pig Cogroup运算符Apache Pig Join运算符Apache Pig Cross运算符

Apache Pig 合并和拆分

Apache Pig Union运算符Apache Pig Split运算符

Apache Pig 过滤

Apache Pig Filter运算符Apache Pig Distinct运算符Apache Pig Foreach运算符

Apache Pig 排序

Apache Pig Order By运算符Apache Pig Limit运算符

Pig Latin 内置函数

Apache Pig Eval函数Apache Pig 加载和存储函数Apache Pig 包和元组函数Apache Pig 字符串函数Apache Pig 日期时间函数Apache Pig 数学函数

Apache Pig 其他执行模式

Apache Pig 用户定义函数Apache Pig 运行脚本

Apache Pig 有用的资源

Apache Pig 有用资源Apache Pig 讨论

Apache Pig AddDuration()函数


Apache Pig 日期时间函数Apache Pig 日期时间函数


此函数接受日期时间对象和持续时间对象,并将给定的持续时间添加到日期时间对象,并返回具有添加的持续时间的新的日期时间对象。

语法

这里是 AddDuration() 函数的语法。

grunt> AddDuration(datetime, duration)

注意:持续时间以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 的文件。此文件包含特定人员的出生日期的详细信息:id,日期和时间以及根据ISO 8601标准的一段时间。

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() 函数的示例。你可以使用此方法将某个持续时间添加到给定的日期时间对象,如下所示。

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)


Apache Pig 日期时间函数Apache Pig 日期时间函数


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)
0.036503s