Apache Pig - GetMinute ()

Esta función acepta un objeto de fecha y hora como parámetro y devuelve el minuto de la hora actual de un objeto de fecha y hora determinado.

Sintaxis

Aquí está la sintaxis del GetMinute() función.

grunt> GetMinute(datetime)

Ejemplo

Suponga que hay un archivo llamado date.txt en el HDFS directorio /pig_data/Como se muestra abajo. Este archivo contiene los detalles de la fecha de nacimiento de una persona en particular, identificación, fecha y hora.

date.txt

001,1989/09/26 09:00:00
002,1980/06/20 10:22:00
003,1990/12/19 03:11:44

Y hemos cargado este archivo en Pig con una relación llamada date_data Como se muestra abajo.

grunt> date_data = LOAD 'hdfs://localhost:9000/pig_data/date.txt' USING PigStorage(',')
   as (id:int,date:chararray);

A continuación se muestra un ejemplo de GetMinute()función. losGetMinute()La función recuperará el minuto de la hora del objeto de fecha y hora dado. Por lo tanto, en primer lugar, generemos los objetos de fecha y hora de todos los empleados utilizandotodate() función.

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)

Ahora, obtengamos los minutos de la hora de nacimiento de cada empleado usando GetMinute() y almacenarlo en la relación denominada getminute_data Como se muestra abajo.

grunt> getminute_data = foreach todate_data generate (date_time), GetMinute(date_time);

Ahora verifique el contenido de la relación getminute_data usando el operador Dump como se muestra a continuación.

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)