我是新来的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’
这听起来可能很简单,但我花了几个小时在这上面却失败了。如有任何建议,我们将不胜感激。
1条答案
按热度按时间bvpmtnay1#
听起来python文件保存在您自己的计算机上,但您正在服务器上运行pig。服务器无权访问您计算机上的文件。
您可以使用winscp之类的软件传输文件(假设您在windows上),或者在服务器上启动文本编辑器,然后将python文件中的文本复制/粘贴到文本编辑器中。例如,
vi myudf.py
或者emacs myudf.py
在putty中将启动一个文本编辑器并创建一个名为myudf.py
在服务器上保存。一旦您创建了python文件,您可能希望将服务器上的文件的完整路径包含在
REGISTER
声明以避免混淆(pwd
显示服务器上的当前目录。)