2017-10-20 44 views
1

alors comment puis-je obtenir cette sortie de pig avec les entrées suivantes. qui commande dois-je utiliserConversion de date en jour Nom du jour et partie du jour

Entrée:

10/3/2013 1200 
10/4/2013 0000 

Résultats escomptés:

Monday Morning 
Tuesday Evening 
+0

Comment est 1200 matin et 000 0 soirée? –

+0

donc je dois obtenir la sortie de cette façon! S'il vous plait aidez si vous le pouvez – Noobpython

Répondre

0

diviser le champ en 2 champs et ensuite utiliser ToDate pour obtenir le nom de la soirée et le matin day.For , vous pouvez vérifier la valeur et affecter.Assumer vous avez une relation avec 1 champ

B = FOREACH A GENERATE STRSPLIT((chararray)A.$0,' ',2); 
C = FOREACH B GENERATE ToString(ToDate(B.$0,'MM/dd/yyyy'), 'E'),(CASE B.$1 
          WHEN '1200' THEN 'Morning' 
          WHEN '0000' THEN 'Evening' 
          ELSE '' END 
         )