2014-12-20 2 views
1

내 Fedora 20 시스템에 PIG v0.13.0을 설치하려고했습니다. tar.gz 내용을 추출한 후 JAVA_HOMEPIG/bin에 대해 PATH을 설정했습니다. 그럼 난 콘솔에서 pig을 명령을 입력하고이 내가 가진 무엇입니까 : 무엇이 잘못되었는지 이해 할 수 없습니다 :PIG 설정 오류 발생

[[email protected] /]# pig 
14/12/21 00:05:15 INFO pig.ExecTypeProvider: Trying ExecType : LOCAL 
14/12/21 00:05:15 INFO pig.ExecTypeProvider: Trying ExecType : MAPREDUCE 
14/12/21 00:05:15 INFO pig.ExecTypeProvider: Picked MAPREDUCE as the ExecType 
2014-12-21 00:05:16,082 [main] INFO org.apache.pig.Main - Apache Pig version 0.13.0 (r1606446) compiled Jun 29 2014, 02:27:58 
2014-12-21 00:05:16,083 [main] INFO org.apache.pig.Main - Logging error messages to: //pig_1419100516081.log 
2014-12-21 00:05:16,130 [main] INFO org.apache.pig.impl.util.Utils - Default bootup file /root/.pigbootup not found 
2014-12-21 00:05:16,765 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker is deprecated. Instead, use mapreduce.jobtracker.address 
2014-12-21 00:05:16,771 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - fs.default.name is deprecated. Instead, use fs.defaultFS 
2014-12-21 00:05:16,771 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: hdfs://localhost:8020 
2014-12-21 00:05:16,780 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - mapred.used.genericoptionsparser is deprecated. Instead, use mapreduce.client.genericoptionsparser.used 
2014-12-21 00:05:19,130 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker is deprecated. Instead, use mapreduce.jobtracker.address 
2014-12-21 00:05:19,130 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to map-reduce job tracker at: localhost:8021 
2014-12-21 00:05:19,136 [main] INFO org.apache.hadoop.conf.Configuration.deprecation - fs.default.name is deprecated. Instead, use fs.defaultFS 
grunt> ls 
2014-12-21 00:05:33,697 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2997: Encountered IOException. Call From localhost.localdomain/127.0.0.1 to localhost:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused 
Details at logfile: //pig_1419100516081.log 

grunt shell에서 ls 명령이 오류를 던져 않은 이유를 알려주세요?

안내하십시오.

답변

1

콘솔에 pig을 입력하면 기본값으로 MAPREDUCE 모드로 바뀌어 Hadoop cluster and HDFS installation에 액세스해야합니다. Mapreduce 모드는 돼지의 기본 모드입니다.
연결이 잘못되었다는 이유 때문에 hadoop 클러스터가 제대로 구성되지 않은 것으로 보입니다. 이 연결 거부 된 문제를 해결하려면이 링크를 따르십시오. http://wiki.apache.org/hadoop/ConnectionRefused.

LOCAL 모드를 사용하면이 방법을 사용하지 않아도됩니다.
콘솔에서 pig -x local을 입력하면 무덤 쉘이 나타나고 ls 명령을 입력합니다.

현지 모드

$ pig -x local 

맵리 듀스 모드

$ pig 
(or)     //try to connect HDFS 
$ pig -x mapreduce 
+0

조언 해 주셔서 감사합니다. – user182944

0

좋아, 내가 일이 하나있어. pig mapreduce mode에 연결하면 ls 명령이 ls hdfs:/으로 변경됩니다. 따라서 위의 명령을 ls에서 ls hdfs:/으로 변경하면 문제가 해결됩니다. 그러나 다시 local 모드에 연결하면 ls 명령이 정상적으로 작동합니다.