首页 > 解决方案 > 执行保存在 HDFS 路径中的 pig 脚本时出错

问题描述

  1. 我已将 .pig 文件和 txt 文件放在 HDFS 路径中
  2. 试图从 Grunt 执行 .pig

低于错误

students.txt

001,Rajiv,Hyderabad
002,siddarth,Kolkata
003,Rajesh,Delhi

Script.pig 

student = LOAD 'hdfs://localhost:8020/pig_data/students.txt' USING PigStorage(',') 
   as (id:int,name:chararray,city:chararray);

Dump student;

grunt> exec /user/cloudera/pig_data/script.pig


2019-07-24 12:13:35,303 [main] INFO  org.apache.hadoop.conf.Configuration.deprecation - fs.default.name is deprecated. Instead, use fs.defaultFS
2019-07-24 12:13:35,304 [main] INFO  org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker is deprecated. Instead, use mapreduce.jobtracker.address
2019-07-24 12:13:35,376 [main] INFO  org.apache.hadoop.conf.Configuration.deprecation - fs.default.name is deprecated. Instead, use fs.defaultFS
2019-07-24 12:13:35,378 [main] INFO  org.apache.hadoop.conf.Configuration.deprecation - mapred.job.tracker is deprecated. Instead, use mapreduce.jobtracker.address
2019-07-24 12:13:35,384 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. File not found: /user/cloudera/pig_data/script.pig
Details at logfile: /home/cloudera/pig_1563995548146.log
grunt>

标签: hadoophdfsapache-pig

解决方案


推荐阅读