2014-08-27 1 views
1

도 실행 해 보았는데, 로컬 및 hdfs 모드에서 돼지의 별칭에 대해서도 명령을 설명했습니다. 하지만 오류가 발생하고 있습니다.돼지를 설명하는 명령을 실행하는 방법은 무엇입니까?

2014년 8월 27일 19 : 18 : 06703 [주] ERROR org.apache.pig.pen.ExampleGenerator - 오류 데이터를 판독. 내부 작업 구성 생성 중 오류가 발생했습니다. java.lang.RuntimeException : 내부 구성 작업 구성 작성 중 오류가 발생했습니다. at org.apache.pig.pen.ExampleGenerator.getExamples (ExampleGenerator.java:160) at org.apache.pig.PigServer.getExamples (PigServer.java:1182) at org.apache.pig.tools.grunt. GrunParser.processIllustrate (GruntParser.java:739) at org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate (PigScriptParser.java:626) at org.apache.pig.tools.pigscript.parser.PigScriptParser. 구문 분석 (PigScriptParser.java:323) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError (GruntParser.java:194) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError (GruntParser.java : 170) at org.apache.pig.tools.grunt.Grunt.run (Grunt.java:69) at org.apache.pig.Main.run (Main.java:538) (기본 메서드) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) at sun. reflection.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:606) at org.apache.hadoop.util.RunJar.main (RunJar.java:208) 2014-08-27 19 : 18 : 06,707 [main] ERROR org.apache.pig.tools.grunt.Grunt - 오류 2997 : IOException이 발생했습니다. 로그 파일의 예외 세부 정보 : /opt/pig_1409147241095.log

이 예제를 사용하여 Illustrate 명령을 실행 중입니다.

에이미 cnn.com 20070218 프레드 harvard.edu 20071204 에이미
bbc.com 20071205 프레드 stanford.edu 20071206

:

입력 파일은 다음과 같은 데이터가 포함 된 'visits.txt'는 말

불평 소리 세션 (. ExampleGenerator이 별칭을 제공하기 위해 당신을 필요로 데이터를로드하는 동안 스키마의 사용을 참고) 다음과 같이 보일 수 있습니다

grunt> visits = load 'visits.txt' as (user, url, timestamp); 
grunt> recent_visits = filter visits by timestamp >= '20071201'; 
grunt> user_visits = group recent_visits by user; 
grunt> num_user_visits = foreach user_visits generate group, COUNT(recent_visits); 
grunt> illustrate num_user_visits 
+0

트릭이 작동하지 않습니다. 내 코드를 아래와 같이 변경했습니다. 동일한 오류가 발생했습니다. 'visits = load 'visits.txt'as (user, url); user_visits = 사용자 별 그룹 방문; 설명 user_visits' 저는 여기에 아주 간단한 코드를 실행했습니다. 시간이나 날짜 변수는 없습니다. –

+0

'/opt/pig_1409147241095.log'의 내용을 붙여 넣을 수 있습니까? 또한 껍질 벗겨진 껍질에서 '방문'을 덤프 할 수 있습니까? – pradeep

답변

1

세트 pig.enable.plan.serialization=false/etc/pig/conf/pig.properties

관련 문제