gpt4 book ai didi

hadoop - 从其他 Pig 脚本调用 Pig Latin 脚本

转载 作者:可可西里 更新时间:2023-11-01 14:22:06 25 4
gpt4 key购买 nike

我有一个关于 PIG Latin 的问题。有什么方法可以从另一个 pig 脚本调用一些 pig 脚本吗?

我知道可以运行用户定义函数 (UDF),例如:

REGISTER myudfs.jar;
A = LOAD 'student_data' AS (name: chararray, age: int, gpa: float);
B = FOREACH A GENERATE myudfs.UPPER(name);
DUMP B;

但它不适用于 pig 脚本。我们正在计算一些不同的客户参数,为了可读性和重用性,最好加载一些 pig 片段,例如:

REGISTER somepigscript.pig;
LOAD somepigscript.pig;

你知道有没有这样的功能?或者任何 UDF?

谢谢你,祝你有美好的一天......

最佳答案

Pig 有两个命令,RUNEXEC。它们的不同之处在于 RUN 将执行 Pig 脚本并保留其别名和属性供后续使用,而 EXEC 只是执行脚本并返回调用环境不变(但在 HDFS 上创建的任何新文件都可用)。

例如,我有一组宏、jar 和属性,我想在我编写的每个脚本的开头设置它们。我不是每次都输入它们,而是将其放入 Pig 脚本并在脚本开头调用 RUN/my/script.pig

关于hadoop - 从其他 Pig 脚本调用 Pig Latin 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20636007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com