2015-10-29 3 views
0

У меня есть столбец времен эпохи bytearray в миллисекундах у свиньи. Мне было интересно, как получить час и минуту, сопутствующие этой метке.Свинья Получить Час и Минуту Эпохи Временная метка в Миллисекундах

Например:

Hour(1441016271778) = 10 
Minute(1441016271778) = 17 

GetHour и GetMinute из свиных документы не работает, она производит нуль.

ответ

1

GetHour и GetMinute будут принимать объект DateTime в качестве входных данных.

Ссылка:

  1. http://pig.apache.org/docs/r0.12.0/func.html#get-hour
  2. http://pig.apache.org/docs/r0.12.0/func.html#get-minute

Входной сигнал:

1441016271778 

Свинья Сценарий:

A = LOAD 'input.csv' USING PigStorage(',') AS (epoch_time:long); 
B = FOREACH A GENERATE GetHour(ToDate(epoch_time)) AS hour, GetMinute(ToDate(epoch_time)) AS min; 

Выход:

(3,17) 
Смежные вопросы