2017-09-03 8 views
0

나는 CROSS 연산자에서 작업하고 있습니다. 다음과 같이 hdfs에 두 개의 파일 data1 & data2가 있습니다.field_discarded_type_conversion_failed 오류 - 돼지

data1-

(1,2,3) 
(4,2,1) 

데이터 2 지금은 명령을 입력하여 변수에이 파일을로드하고

(2,4) 
(8,9) 
(1,3) 

; 그 후 투기

A = LOAD 'data1' AS (a1:int,a2:int,a3:int); 
dump A; 

오류

FIELD_DISCARDED_TYPE_CONVERSION_FAILED

보여주는 아래와 같이 도시되고

(,,,) 
(,,,) 
(,,,) 

내가 뭘 잘못하고 있니?

답변

0

','를 구분 기호로 사용하여 PigStorage를 사용하도록 load 문을 수정하십시오.

A = LOAD 'data1' USING PigStorage(',') AS (a1:int,a2:int,a3:int); 
DUMP A;