首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用象鸟jsonLoader时猪作业挂起

使用象鸟jsonLoader时猪作业挂起
EN

Stack Overflow用户
提问于 2016-10-20 15:03:02
回答 2查看 93关注 0票数 0

这是this的延续

我的新剧本是:

代码语言:javascript
复制
register /usr/hdp/current/pig-client/lib/piggybank.jar
register /opt/elephantbird-jars/elephant-bird-core-4.5.jar
register /opt/elephantbird-jars/elephant-bird-hadoop-compat-4.5.jar
register /opt/elephantbird-jars/elephant-bird-pig-4.5.jar
register /opt/elephantbird-jars/json-simple-1.1.1.jar

data_input = LOAD 'local/path/for/hdfs/files' USING com.twitter.elephantbird.pig.load.JsonLoader() AS (json:map[]);

x = FOREACH data_input GENERATE json#'actor__id' AS actor_id,    json#'actor__image__url' AS actor_image_url, json#'actor__displayName' AS actor_displayname, json#'actor__verification__adHocVerified' AS actor_verification, json#'actor__url' AS actor_url;

STORE x INTO '/tmp/user_posts' USING JsonStorage();

此代码在本地模式下工作:pig -x local user_posts.pig

但是它在mapreduce模式下失败:pig -x mapreduce user_posts.pig

我将jars移动到位于完全相同位置的所有数据节点。我不知道还有什么地方可以查。有人能给我指点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-24 16:21:02

这是我的机器出了点问题,而不是猪的问题。我重新启动了机器,一切都很顺利。

票数 0
EN

Stack Overflow用户

发布于 2016-10-21 11:20:49

你到处都错过了;

代码语言:javascript
复制
REGISTER '/me/home/elephant-bird-core-4.12.jar';
REGISTER '/me/home/elephant-bird-pig-4.12.jar';
REGISTER '/me/home/elephant-bird-hadoop-compat-4.12.jar';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40158093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档