Pig GetMinute 函数

  • GetMinute 函数

    GetMinute此函数接受日期时间对象作为参数,并返回给定日期时间对象当前小时的分钟。
  • 句法

    GetMinute() 函数的语法
    
    grunt> GetMinute(datetime) 
    
  • 例子

    假设在HDFS目录/pig_data/中有一个名为date.txt的文件。该文件包含特定人员的出生日期详细信息,身份证,日期和时间。
    
    001,1989/09/26 09:00:00
    002,1980/06/20 10:22:00
    003,1990/12/19 03:11:44 
    
    并且,我们已将这个文件以名为date_data的关系加载到Pig中,如下所示。
    
    grunt> date_data = LOAD 'hdfs://localhost:9000/pig_data/date.txt' USING PigStorage(',') as (id:int,date:chararray);
    
    以下是GetMinute()函数的示例。所述GetMinute()函数将retrive小时的从给定的日期时间对象分钟。因此,首先,让我们使用todate()函数生成所有员工的日期时间对象。
    
    grunt> todate_data = foreach date_data generate ToDate(date,'yyyy/MM/dd HH:mm:ss')
       as (date_time:DateTime );
    
    grunt> Dump todate_data;
    (1989-09-26T09:00:00.000+05:30) 
    (1980-06-20T10:22:00.000+05:30) 
    (1990-12-19T03:11:44.000+05:30)
    
    现在,让我们使用GetMinute()获取每位员工出生时间的分钟数,并将其存储在名为getminute_data的关系中,如下所示。
    
    grunt> getminute_data = foreach todate_data generate (date_time), GetMinute(date_time);
    
    现在,使用Dump运算符验证getminute_data关系的内容,如下所示。
    
    grunt> Dump getminute_data;
      
    (1989-09-26T09:00:00.000+05:30,0) 
    (1980-06-20T10:22:00.000+05:30,22) 
    (1990-12-19T03:11:44.000+05:30,11)