UDF可以访问在调用Pig脚本中声明的参数或定义的值吗?

时间:2014-05-12 11:50:27

标签: apache-pig user-defined-functions

我只是尝试以任何方式修改UDF的功能。例如,假设我有一个基于百分位数过滤的UDF - 我希望能够在Pig脚本中做一些事情,比如"定义百分位数90"并让UDF能够访问此号码。

那就是它。

1 个答案:

答案 0 :(得分:1)

哇,我刚刚在这里找到了这个:

https://www.inkling.com/read/programming-pig-alan-gates-1st/chapter-6/controlling-execution

你使用" set"并且JobConf中提供了值集。有关JobConf的更多信息,请访问:

https://www.inkling.com/read/programming-pig-alan-gates-1st/chapter-10/writing-an-evaluation-function#b0917dc6a9bd21005971e7b7198e1b49

使用define将参数传递给构造函数的替代方法也在stackoverflow和本Inkling书中讨论,但似乎JobConf将是一个很好的方法 - 我怀疑使用define有局限性。