Apache Pig - DaysBetween() 函数



此函数接收两个日期时间对象,并计算这两个给定日期时间对象之间的天数。

语法

以下是DaysBetween() 函数的语法。

grunt> DaysBetween(datetime1, datetime2)

示例

假设在HDFS目录/pig_data/中有一个名为doj_dob.txt的文件。此文件包含特定人员的出生日期和加入日期详细信息,包括id、出生日期和加入日期。

doj_dob.txt

001,26/09/1989 09:00:00,16/01/2015 09:00:00
002,20/06/1980 10:22:00,10/08/2011 09:00:00
003,19/12/1990 03:11:44,25/10/2012 09:00:00 

并且,我们已将此文件加载到 Pig 中,并将其命名为关系doj_dob_data,如下所示。

doj_dob_data = LOAD 'hdfs://:9000/pig_data/doj_dob.txt' USING PigStorage(',')
   as (id:int, dob:chararray, doj:chararray);

现在,让我们使用DaysBetween()函数计算员工出生日期和加入日期之间的天数。

grunt> daysbetween_data = foreach doj_dob_data generate DaysBetween(ToDate(doj,'dd/MM/yyyy HH:mm:ss'),
   ToDate(dob,'dd/MM/yyyy HH:mm:ss'));

上述语句将结果存储在名为daysbetween_data的关系中。使用 Dump 操作符验证关系的内容,如下所示。

grunt> Dump daysbetween_data;
  
(9243)
(11372)
(7981) 
apache_pig_date_time_functions.htm
广告
© . All rights reserved.