hadoop - 如何将CONCAT()函数的结果传递给Pig中的UDF?

标签 hadoop apache-pig

我想将CONCAT()的结果传递给Pig中的用户定义函数。当前,我有一个带有下一行的脚本,但是运行该脚本时出现错误。

B = FOREACH A GENERATE myjar.MyUDF(CONCAT(r1,r2));

pig 有可能吗?

如果没有,是否可以将两个参数传递给Pig UDF?

最佳答案

在Pig中,您可以将多个参数传递给UDF。

你可以这样通过。

A = LOAD 'file.txt' USING PigStorage(',') AS (id:int,f_name:chararray,l_name:chararray);

B = FOREACH A Generate id,name,MYUDF(CONCAT(f_name,l_name),lname,f_name,'hi');

还请记住,您可以将一个UDF的输出传递给另一个UDF
C = FOREACH B Generate UDF1(UDF2('hi'));

关于hadoop - 如何将CONCAT()函数的结果传递给Pig中的UDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165040/

相关文章:

hadoop cp vs streaming with/bin/cat 作为 mapper 和 reducer

hadoop - Jython 在 Pig 的 UDF 上下文中的局限性

hadoop - 在hadoop上运行 pig 找不到结果

python - Apache Pig - 如何维护分布式查找表供我的 python UDF 访问?

java - 在Java中为当前日期添加天数

hadoop - 使用 Hive、S3、EMR 和恢复分区加载数据

hadoop - 从HDFS加载到S3时如何解压缩文件?

hadoop - 将 HiveQL 查询的结果导出到 CSV 时出错?

sql - Apache Pig 中是否有等同于多个 COUNT(DISTINCT CASE WHEN ...) 语句的语句?

hadoop - 在句子中标记单词所需的Hadoop Pig脚本帮助