【发布时间】:2015-05-04 12:07:25
【问题描述】:
我创建了一个 Python 映射器,我将其作为 Hadoop 流式 MapReduce 作业运行。它验证输入并在输入无效时将消息写入输出。
...
# input from STDIN
for line in sys.stdin:
indata = json.loads(line)
try:
jsonschema.validate(indata,schema)
except jsonschema.ValidationError, error:
# validation against schema failed
print error.message
except:
# other exceptions
raise
我的问题:映射器按预期写入无效输入的消息,但它也为有效输入创建空的“part-0000x”文件。
我想省略空输出文件。我怎样才能做到这一点?
【问题讨论】:
标签: python hadoop mapreduce hadoop-streaming