【发布时间】:2012-06-12 21:17:11
【问题描述】:
我是 Hadoop/PIG 的新手。 我有一个基本问题。
我们在 PIG UDF 中有记录工具吗?我写了一个需要验证的 UDF 我需要记录某些语句来检查流程。是否有可用的日志记录工具?如果是,Pig 日志在哪里?
【问题讨论】:
标签: hadoop apache-pig hdfs
我是 Hadoop/PIG 的新手。 我有一个基本问题。
我们在 PIG UDF 中有记录工具吗?我写了一个需要验证的 UDF 我需要记录某些语句来检查流程。是否有可用的日志记录工具?如果是,Pig 日志在哪里?
【问题讨论】:
标签: hadoop apache-pig hdfs
假设您的 UDF 扩展了 EvalFunc,您可以使用从 EvalFunc.getLogger() 返回的 Logger。日志输出应该在 pig 执行的关联 Map / Reduce 任务中可见(如果作业在多个阶段执行,那么您必须通过它们来查找关联的日志条目)。
【讨论】:
也许很明显,但我建议在部署到集群/伪集群之前先在本地模式下调试您的 UDF。这样,您可以直接在 IDE 中调试它(在我的例子中是 eclipse),这比日志调试更容易。
【讨论】:
org.apache.pig.PigServer。试试pigServer.registerScript(resource.getInputStream(), pigScriptParams, null); 然后PigStats stats = pigServer.store("final_output", pigScriptParams.get("output_folder"), pigStoreFunc).getStatistics();