我是Hadoop/PIG的新手。我有一个基本问题。
在PIG UDF中,我们是否有日志记录功能?我编写了一个UDF,需要进行验证,我需要记录某些语句以检查流程。是否有可用的日志记录功能?如果有,在哪里可以找到Pig日志?
我是Hadoop/PIG的新手。我有一个基本问题。
在PIG UDF中,我们是否有日志记录功能?我编写了一个UDF,需要进行验证,我需要记录某些语句以检查流程。是否有可用的日志记录功能?如果有,在哪里可以找到Pig日志?
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();
。 - ihadanny