【发布时间】:2011-06-28 11:50:44
【问题描述】:
我有一个 Pig 作业,它分析日志文件并将摘要输出写入 S3。我不想将输出写入 S3,而是将其转换为 JSON 有效负载并将其发布到 URL。
一些注意事项:
- 此作业正在 Amazon Elastic MapReduce 上运行。
- 我可以使用 STREAM 通过外部命令传输数据,然后从那里加载。但是因为 Pig 从不向外部命令发送 EOF,这意味着我需要在每一行到达时对其进行 POST,并且我不能对它们进行批处理。显然,这会损害性能。
解决此问题的最佳方法是什么? PiggyBank 或其他库中是否有我可以使用的东西?或者我应该写一个新的存储适配器?谢谢你的建议!
【问题讨论】:
-
事实证明,Pig 确实 发送 EOF。请参阅下面接受的答案。
标签: hadoop apache-pig elastic-map-reduce