【发布时间】:2016-10-14 10:16:14
【问题描述】:
我想使用 pig 脚本在 HDFS 中删除我的文件的第一行和最后一行/行。我尝试使用 Rank 来实现这一点并且它有效,但我应该知道要删除它的最后一个排名数字,但我的文件是动态的,它可以有或多或少的行,因为这种情况我无法找到任何事物。请帮忙
编辑: 我的数据很大,所以我无法创建架构,也无法将它们分组以使用 MIN() 如何实现这一点?
【问题讨论】:
标签: hadoop apache-pig bigdata
我想使用 pig 脚本在 HDFS 中删除我的文件的第一行和最后一行/行。我尝试使用 Rank 来实现这一点并且它有效,但我应该知道要删除它的最后一个排名数字,但我的文件是动态的,它可以有或多或少的行,因为这种情况我无法找到任何事物。请帮忙
编辑: 我的数据很大,所以我无法创建架构,也无法将它们分组以使用 MIN() 如何实现这一点?
【问题讨论】:
标签: hadoop apache-pig bigdata
一旦你有 Rank 可用,你可以通过 MIN 和 MAX eval 函数获得要排除的第一个和最后一个排名(即文件的第一行和最后一行)。这样您就不需要对排名过滤器进行硬编码。
注意:这是针对猪 0.16.0 版的。
【讨论】: