当我用 Pig 做 Python UDF 时,我们如何知道它使用的是哪个版本的 Python?是否可以使用特定版本的 Python?
具体来说,我的问题出在我的 UDF 中,我需要在 Python 2.7 版中新引入的数学模块 math.erf() 中使用一个函数。我的机器上安装了 Python 2.7,并且独立的 Python 程序运行良好,但是当我在 Pig 作为 Python UDF 运行它时,我得到了这个:
AttributeError:类型对象“org.python.modules.math”没有属性“erf”
我的猜测是 Jython 使用的是 2.7 之前的 Python 版本?
谢谢你的帮助!