微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Hadoop猪拉丁语无法通过python脚本流

我有一个简单的python脚本(moo.py),我试图流

import sys, os
for line in sys.stdin:
    print 1;

我试着运行这个猪脚本

DEFINE CMD `python moo.py` ship('moo.py');
data = LOAD 's3://path/to/my/data/*' AS (a:chararray, b:chararray, c:int, d:int);
res = STREAM data through CMD;
dump res;

当我运行这个猪脚本地(猪-x本地)一切都很好,
但是当我在没有-x local的情况下运行它时,会打印出这个错误

[main] ERROR org.apache.pig.tools.grunt.Grunt – ERROR 2017: Internal error creating job configuration.

[日志文件]

Caused by: java.io.FileNotFoundException: File moo.py does not exist.

任何的想法?

解决方法:

它很可能是相对路径的问题.

尝试:

DEFINE CMD `python moo.py` ship('/local/path/to/moo.py');

它也可能是读/写/执行权限的问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐