【发布时间】:2013-08-19 01:59:33
【问题描述】:
我想为 Apache Pig 编写一个 Python UDF 加载函数,这样我就可以在 Pig 脚本中按以下方式使用它:
register 'myudfs.py' using jython as myfuncs;
A = load 'data' using myfuncs.myLoader() as line;
Pig documentation 提供了一些用于编写 Load UDF 的详细信息在 Java 中,但不是在 Python 中。我已经设法用 Python 实现了非常有用的 Eval 函数,但是我找不到任何关于如何用这种语言编写 Load 函数的信息。
因为我已经在 Python 中实现了一些 Eval UDF,所以我想为我的所有 UDF 坚持使用这种语言。
【问题讨论】:
-
我刚刚发现this answer:根据@Ian_Stevens 的说法,Pig 的LoadFuncs 不能用Python 编写。这可以解释为什么文档对此如此沉默。但这是真的吗?
标签: python jython apache-pig user-defined-functions