pig udf 中是不是有类似 setup 的功能

Posted

技术标签:

【中文标题】pig udf 中是不是有类似 setup 的功能【英文标题】:Is there any function like setup in pig udfpig udf 中是否有类似 setup 的功能 【发布时间】:2015-04-23 09:48:40 【问题描述】:

我想为一个文件添加 mapDB 以供 pig UDF 中的所有映射器使用。如何一次性设置此 mapDB 对象?是否有任何函数在 pig udf 实例化时只调用一次?

谢谢。

【问题讨论】:

【参考方案1】:

在 pig 中,必须扩展 EVALFUNC 才能为记录的每一行调用 udf。

扩展 evalfunc 的类可以通过在 pig-script 的开头定义它来实例化。

定义 ex_arg my.udfs.Extract('true');

这会导致类的实例化。

【讨论】:

以上是关于pig udf 中是不是有类似 setup 的功能的主要内容,如果未能解决你的问题,请参考以下文章

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

Pig系统分析-Pig可扩展性

如何从 Pig 中的 Python UDF 打印?

Pig 将关系作为参数传递给 UDF

Pig:一类中有多个UDF

Pig UDF - 将动态模式作为一组字段(不是元组)返回