【发布时间】:2015-03-17 19:28:37
【问题描述】:
我有一个使用 python 编写的自定义映射器和减速器的配置单元查询。 mapper 和 reducer 模块依赖于一些未安装在我的集群上的第 3 方模块/包(不能将它们安装在集群上)。我只有在运行 hive 查询时才意识到这个问题,但它却说找不到 xyz 模块。
如何打包整个内容,以便在流式传输作业中拥有所有可用的依赖项(包括传递依赖项)?如何在我的 mapper 和 reducer 中使用这样的打包和导入模块?
这个问题相当幼稚,但即使经过一个小时的谷歌搜索,我也找不到答案。此外,当 mapper/reducer 是用 python 编写时,它不仅适用于 hive,而且通常适用于 hadoop 流作业。
【问题讨论】:
标签: python hadoop mapreduce hadoop-streaming