2016-08-01 3 views
0
create external table review 
(
business_id string, 
user_id string, 
stars Double, 
text string, 
date date, 
votes struct < 
vote_type :string , 
count: int >) 
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' 

; 

테이블에서 JSON을 구문 분석하지만 오류를주고있다 리뷰에서 하이브 즉 ..select 별에 별과 날짜 필드 을 구문 분석 할 때 오류가 설정합니다. 사용큰소리로 말하다 데이터가 올바르게로드 하이브

데이터 세트는 아래 링크에서 사용되는 JSON 형식으로되어 테이블이 해당 위치를 가리 킵니다 있도록 '/ 사용자/ruchit31/신 /'과 같은 위치로 포인터를 제공해야 https://www.yelp.com/dataset_challenge

답변

0

. 테이블을 수정하십시오.

create external table review 
(business_id string, 
user_id string, 
stars Double, 
text string, 
date date, 
votes struct < vote_type :string , count: int > 
) 
ROW FORMAT SERDE 'com.cloudera.hive.serde.JSONSerDe' 
LOCATION '/path/' 
+0

위치는 문제가 아닙니다. 테이블 검토에 파일 '경로'를로드하는 명령을 사용하고 있습니다. 이중 및 날짜 열의 데이터를 검색 할 때 문제가 발생합니다. 이 필드에 필요한 데이터 형식을 올바르게 사용하고 있는지 확실하지 않습니다. – Nayyar