Apache Pig - ToDate ()
Esta función se utiliza para generar un DateTime objeto de acuerdo con los parámetros dados.
Sintaxis
La sintaxis de ToDate() La función puede ser cualquiera de las siguientes:
grunt> ToDate(milliseconds)
grunt> ToDate(iosstring)
grunt> ToDate(userstring, format)
grunt> ToDate(userstring, format, timezone)
Ejemplo
Suponga que hay un archivo llamado date.txt en el HDFS directorio /pig_data/. 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 ToDate()función. Aquí estamos convirtiendo el objeto DateTime correspondiente a la fecha de nacimiento de cada empleado.
grunt> todate_data = foreach date_data generate ToDate(date,'yyyy/MM/dd HH:mm:ss')
as (date_time:DateTime >);
El resultado (DateTime objeto de cada empleado) de la declaración se almacenará en la relación denominada todate_data. Verifique el contenido de esta relación utilizando el operador Dump como se muestra a continuación.
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)