Apache Pig - Mesi tra ()
Questa funzione accetta due oggetti data-ora e calcola il numero di mesi tra i due oggetti data-ora specificati.
Sintassi
Ecco la sintassi di MonthsBetween() funzione.
grunt> MonthsBetween(datetime1, datetime2)
Esempio
Supponiamo che esista un file denominato doj_dob.txt nel HDFS directory /pig_data/. Questo file contiene i dettagli della data di nascita e della data di adesione di una determinata persona, ID, data di nascita e data di adesione.
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
E abbiamo caricato questo file in Pig con una relazione denominata doj_dob_data come mostrato di seguito.
doj_dob_data = LOAD 'hdfs://localhost:9000/pig_data/doj_dob.txt' USING PigStorage(',')
as (id:int, dob:chararray, doj:chararray);
Calcoliamo ora il numero di minuti tra la data di nascita e la data di adesione dei dipendenti utilizzando il file MonthsBetween() funzionare come mostrato di seguito.
grunt> monthsbetween_data = foreach doj_dob_data generate
MinutesBetween(ToDate(doj,'dd/MM/yyyy HH:mm:ss'),ToDate(dob,'dd/MM/yyyy HH:mm:ss'));
L'istruzione precedente memorizza il risultato nella relazione denominata monthsbetween_data. Verificare il contenuto della relazione utilizzando l'operatore Dump come mostrato di seguito.
grunt> Dump monthsbetween;
(300)
(374)
(262)