Apache Pig - Semaines entre

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

Syntaxe

Voici la syntaxe du WeeksBetween() fonction.

grunt> WeeksBetween(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.

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

Calculons maintenant le nombre de semaines entre la date de naissance et la date d'entrée des salariés à l'aide du WeeksBetween() fonction comme indiqué ci-dessous.

grunt> weeksbetween_data = foreach doj_dob_data generate WeeksBetween(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 weeksbetween_data. Vérifiez le contenu de la relation à l'aide de l'opérateur Dump comme indiqué ci-dessous.

grunt> Dump weeksbetween_data;
  
(1320)
(1624)
(1140)