2014-06-30 42 views
0

存储时间我有这样

START_TIME END_TIME 12点十分30秒13点一十分00秒

我想这些信息存储在猪和计算经过时间的数据。 我怎样才能在猪身上做到这一点? 我只是写了START_TIME-END_TIME但结果却是空白

+1

这已经回答了[这里](http://stackoverflow.com/a/24448773/ 3214477) – Explorer

+0

[在PIG中查找start \ _times和end \ _times之间的区别](http://stackoverflow.com/questions/24448004/finding-the-difference-between-start-times-and-end-时报在猪) – fxm

回答

2

查询将与此类似:

time = LOAD '/user/name/input_folder/file_name' USING PigStorage() AS (sd:chararray, ed:chararray, t1:chararray, t2:chararray); 
A = FOREACH time GENERATE $0, $1, GetHour(ToDate(t1,'HH:mm:ss')) as hour1, GetHour(ToDate(t2,'HH:mm:ss')) as hour2; 
B = FOREACH A GENERATE ($3 - $2) as time_elapsed; 
dump B;