Apache Pig - MilliSecondesEntre ()

Cette fonction accepte deux objets date-heure et calcule le nombre de millisecondes entre les deux objets date-heure donnés.

Syntaxe

Voici la syntaxe du MilliSecondsBetween() fonction.

grunt> MilliSecondsBetween(datetime1, datetime2)

Exemple

Supposons qu'il existe un fichier nommé doj_dob.txt dans le HDFS annuaire /pig_data/. Ce fichier contient la date de naissance et la date d'adhésion d'une personne en particulier, son identifiant, sa date de naissance et sa date d'adhésion.

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

Et, nous avons chargé ce fichier dans Pig avec une relation nommée doj_dob_data comme indiqué ci-dessous.

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

Calculons maintenant le nombre de millisecondes entre la date de naissance et la date de recrutement des employés à l'aide du MilliSecondsBetween() fonction comme indiqué ci-dessous.

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

L'instruction ci-dessus stocke le résultat dans la relation nommée millisecondsbetween_data. Vérifiez le contenu de la relation à l'aide de l'opérateur Dump comme indiqué ci-dessous.

grunt> Dump millisecondsbetween_data;  

(798595200000)
(982622280000)
(689579296000)