복붙노트

[HADOOP] 돼지 MultiStorage

HADOOP

돼지 MultiStorage

나는 툴툴 쉘에서 아래 돼지 스크립트를 실행 한

Register D:\Pig\contrib\piggybank\java\piggybank.jar;

a = load '/part' using PigStorage(',') as (uuid:chararray,timestamp:chararray,Name:chararray,EmailID:chararray,CompanyName:chararray,Location:chararray);

store a  into '/output/multistorage' USING MultiStorage('/output/multistorage','2', 'none', ',');

이 작업을 실행하는 동안 아래와 같이 오류가 발생합니다

2015-11-03 05:47:36,328 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 10
70: Could not resolve MultiStorage using imports: [, java.lang., org.apache.pig.
builtin., org.apache.pig.impl.builtin.]

어떤 일이 나를 도와 드릴까요?

해결법

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

    1.당신은 로그 청구로 기능을 가져 오지 않았다. 단지 당신을 위해 실제로 액세스 할 수있는 경우, 다음과 같은 코드를 시도 할 수 있습니다 (하나 개의 누락 라인이 있었다)

    당신은 로그 청구로 기능을 가져 오지 않았다. 단지 당신을 위해 실제로 액세스 할 수있는 경우, 다음과 같은 코드를 시도 할 수 있습니다 (하나 개의 누락 라인이 있었다)

    REGISTER D:\Pig\contrib\piggybank\java\piggybank.jar; 
    DEFINE MULTISTORAGE org.apache.pig.piggybank.storage.MultiStorage(); 
    a = LOAD'/part' USING PigStorage(',') AS (uuid:chararray,timestamp:chararray,Name:chararray,EmailID:chararray,CompanyName:chararray,Location:chararray); 
    STORE a  into '/output/multistorage' USING MULTISTORAGE('/output/multistorage','2', 'none', ',');
    

    당신은 이름에 의해 분할된다.

  2. from https://stackoverflow.com/questions/33497182/multistorage-in-pig by cc-by-sa and MIT license