如何从 PIG 调用 perl 脚本..?

发布于 2024-11-25 12:37:07 字数 80 浏览 2 评论 0原文

任何人都知道如何从pig脚本调用perl脚本..我也想知道如何从perl调用pig..

请帮助我。

谢谢, 兰吉斯

Anyone knows the way to call a perl script from a pig script..also i want to know how to call pig from perl..

Please help me on this.

Thanks,
Ranjith

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说不完的你爱 2024-12-02 12:37:07

对于你的第一个问题:

“从pig调用perl脚本”你会得到的最接近的东西是Pig 的流媒体功能
文档中的示例:

A = LOAD 'data';
B = STREAM A THROUGH 'stream.pl -n 5';

您必须确保您的 Perl 脚本通过 stdin 接收数据并通过 stdout 输出数据。这就是 Pig 通过您正在进行的调用传输数据的方式。我不确定脚本应该输入和输出什么数据格式(您可能需要尝试一个示例)。

对于第二个问题:

在 perl 内部运行 Pig 脚本与通过 Perl 运行任何外部 shell 命令相同。 查看本教程。
例子:

system("pig myjob.pig");

For your first question:

The closest thing you are going to get with "calling a perl script from pig" is Pig's streaming capability.
Example from the documentation:

A = LOAD 'data';
B = STREAM A THROUGH 'stream.pl -n 5';

You have to make sure your perl script takes in data via stdin and puts data out via stdout. This is the way that Pig streams the data through the call you are making. I'm not sure what data format the script should expect in and out (you might have to try an example).

For your second question:

Running a pig script inside of perl is the same as running any external shell command via perl. Check out this tutorial.
Example:

system("pig myjob.pig");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文