복붙노트

[HADOOP] 돼지 스크립트를 통해 매개 변수를 전달하면 오류 점점

HADOOP

돼지 스크립트를 통해 매개 변수를 전달하면 오류 점점

내가 속성 파일 돼지 스크립트를 호출하기 위해 노력하고있어 때 나는 오류를 받고 있어요 :

pig -P /mapr/ANALYTICS/apps/PigTest/pig.properties -f pig_if_condition.pig

돼지 스크립트입니다 :

 test = load '$path' USING PigStorage(',') AS (ip:chararray,country:chararray);
 DUMP test;

해결법

  1. ==============================

    1.-param (-p) 단일 매개 변수를 지정한다. 매개 변수 파일을 지정하려면 우리는 -param_file 속성을 사용합니다.

    -param (-p) 단일 매개 변수를 지정한다. 매개 변수 파일을 지정하려면 우리는 -param_file 속성을 사용합니다.

    짧은 컷 명령 :

    사용법 :

     pig  -param_file {property_file} -f {pig_file}
    

    예 :

     pig  -param_file a.properties -f a.pig
    

    돼지 스크립트 : a.pig

    A = LOAD '$INPUT' USING  PigStorage(',') AS (country_code:chararray, country_name:chararray);
    DUMP A;
    

    부동산 파일 : a.properties

    INPUT=a.csv
    

    테스트 파일 : a.csv

    IN,India
    US,United States
    UK,United Kingdom
    

    출력 :

     (IN,India)
     (US,United States)
     (UK,United Kingdom)
    
  2. from https://stackoverflow.com/questions/30352659/error-getting-when-passing-parameter-through-pig-script by cc-by-sa and MIT license