从pig脚本调用python函数

mzillmmw  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(408)

我是新来的Pig,并希望调用本地python文件从Pig后,我已经连接到服务器通过腻子。以下是我尝试过的代码和收到的错误消息:

REGISTER ‘myudf.py’ using jython as my_udf

下面是错误消息,我不知道如何告诉pig py文件的路径。

File myudf.py does not exist

我尝试的另一个代码是:

DEFINE mycommand `python myudf.py` ship(‘C:\Users\myname\Documents\code\myudf.py’);

错误消息是

unexpected character ’S’

这听起来可能很简单,但我花了几个小时在这上面却失败了。如有任何建议,我们将不胜感激。

bvpmtnay

bvpmtnay1#

听起来python文件保存在您自己的计算机上,但您正在服务器上运行pig。服务器无权访问您计算机上的文件。
您可以使用winscp之类的软件传输文件(假设您在windows上),或者在服务器上启动文本编辑器,然后将python文件中的文本复制/粘贴到文本编辑器中。例如, vi myudf.py 或者 emacs myudf.py 在putty中将启动一个文本编辑器并创建一个名为 myudf.py 在服务器上保存。
一旦您创建了python文件,您可能希望将服务器上的文件的完整路径包含在 REGISTER 声明以避免混淆( pwd 显示服务器上的当前目录。)

相关问题