2016-09-10 2 views
0

를 사용하여 데이터를로드 할 수 없습니다 : 여기나는 다음과 같은 형식의 CSV 데이터가 아파치 돼지

id,name,price,information 
12,Pants,50.00,{Clothes & Shoes: 5} 

을 그리고 내 돼지 스크립트입니다 :

grunt> sample = LOAD 'data.csv' USING PigStorage (',') AS (id:int, name:chararray, price:double, information:chararray); 

문제는 그 같은 정보를로드 할 때, chararray, 범주 나 수량 자체에 액세스 할 수 없기 때문입니다. 내가 좋아하는 뭔가를하려고 노력 :

information:tuple(category:chararray, quantity:int)

을하지만 그것은 작동하지 않았다 ..

어떻게해야합니까? 은 무엇 당신이 가진 것은 가방이 아니라 튜플입니다 ..

감사

답변

0

나는 종류와 양 모두에 액세스 할 수 있도록 정보를로드하는 가장 좋은 방법은 무엇입니까. Bag, Tuple 용 See here.

() 튜플은 괄호()로 묶습니다.

{} 내부 가방은 중괄호 {}로 묶습니다.

sample = LOAD 'data.csv' USING PigStorage (',') AS (id:int, name:chararray, price:double, information:bag{}); 
처럼로드 할 수 있습니다
관련 문제