我创建了一个Python UDF,用于将日期时间转换为不同的时区。该脚本使用pytz,但它不随Python(或Jython)一起提供。我尝试了几件事情:
编辑:最初将其作为评论发布,但我想将其作为编辑。
- 引导PIG安装自己的jython并在其中包含pytz。我无法让PIG使用新安装的jython,它始终会恢复到Amazon的jython。
- 将PYTHONPATH设置为已安装新模块的本地目录
- 将HADOOP_CLASSPATH / PIG_CLASSPATH设置为新安装的jython
编辑:最初将其作为评论发布,但我想将其作为编辑。
我已经尝试了我所知道的所有方法,以使PIG能够识别另一个jython jar。但是都没有成功。亚马逊的jython在这里:/home/hadoop/.versions/pig-0.9.2/lib/pig/jython.jar,它识别了这个sys.path:/home/hadoop/lib/Lib。我无法弄清楚如何针对此jar构建外部库。