【发布时间】:2013-01-14 19:51:02
【问题描述】:
我有以下类型的记录:
time | url
==========
34 google.com
42 cnn.com
54 yahoo.com
64 fb.com
我想在这些记录中添加另一列time_diff,它基本上取当前记录与上一条记录的时间差。输出应如下所示:
time | url | time_diff
======================
34 google.com -- <can drop this row>
42 cnn.com 08
54 yahoo.com 12
64 fb.com 10
如果我能以某种方式添加另一列(与time 相同)将time 移动一个,使得42 与34 对齐,54 与42 对齐等等,那么我可以获取这些列之间的差异计算time_diff 列。
我可以将time 列投影到一个新变量T,如果我可以删除原始数据中的第一条记录,那么我可以将它与T 连接起来以获得所需的结果。
感谢您的帮助。谢谢!
【问题讨论】:
-
您是否有可能同时拥有多行?如果是,是什么决定了它们的顺序?
-
时间是非递减顺序(是的,多行可以有相同的时间)。
标签: join apache-pig