Apache Pig - GetMinute ()

Esta função aceita um objeto de data e hora como parâmetro e retorna o minuto da hora atual de um determinado objeto de data e hora.

Sintaxe

Aqui está a sintaxe do GetMinute() função.

grunt> GetMinute(datetime)

Exemplo

Suponha que haja um arquivo chamado date.txt no HDFS diretório /pig_data/como mostrado abaixo. Este arquivo contém os detalhes da data de nascimento de uma determinada pessoa, id, data e hora.

date.txt

001,1989/09/26 09:00:00
002,1980/06/20 10:22:00
003,1990/12/19 03:11:44

E, carregamos este arquivo no Pig com uma relação chamada date_data como mostrado abaixo.

grunt> date_data = LOAD 'hdfs://localhost:9000/pig_data/date.txt' USING PigStorage(',')
   as (id:int,date:chararray);

A seguir está um exemplo do GetMinute()função. oGetMinute()A função recuperará o minuto da hora do objeto de data e hora fornecido. Portanto, em primeiro lugar, vamos gerar os objetos de data e hora de todos os funcionários usandotodate() função.

grunt> todate_data = foreach date_data generate ToDate(date,'yyyy/MM/dd HH:mm:ss')
   as (date_time:DateTime );

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)

Agora, vamos obter os minutos da hora de nascimento de cada funcionário usando GetMinute() e armazene-o na relação nomeada getminute_data como mostrado abaixo.

grunt> getminute_data = foreach todate_data generate (date_time), GetMinute(date_time);

Agora verifique o conteúdo da relação getminute_data usando o operador Dump, conforme mostrado abaixo.

grunt> Dump getminute_data;
  
(1989-09-26T09:00:00.000+05:30,0) 
(1980-06-20T10:22:00.000+05:30,22) 
(1990-12-19T03:11:44.000+05:30,11)