2016-07-28 4 views
0

를 하이브 :추가 파일은 내가 아래의 명령을 사용하여 하이브 테이블의 특정 파티션에 파일을 추가 할 수 있었다 0.13 하이브 버전까지 파티션

우리의 클러스터는 업데이트 하이브 1.2 버전 지금 하이브있어
alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.gz'; 

.

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:maprfs:/home/user/data/201607/NetworkActivity_553_1051924_07-25-2016.log.g is not a directory or unable to create one) 

당신이 날은 하이브 1.2 버전에서 우리는 분할 할 디렉토리를 추가 할 수 알려 주시기 바랍니다 수 : 나는 아래의 오류를 발생으로 위의 명령을 실행할 수 없습니까?

+0

할 수 있습니다 .. 테이블에서 선택 할 수 –

+0

할 수 있습니다 테이블에서 선택 할 수 .. 가장 가능성이 메타 내가 –

답변

0

파티션 위치는 디렉토리 여야합니다. location = some_directory로 파티션을 생성 한 다음 파일을 디렉토리에 저장하십시오. 또는 파일을 디렉토리에 넣은 다음 location = directory 디렉토리에 테이블을 추가하십시오. 당신의 예에서

이 이렇게 있습니다 :

alter table table add partition (year=2016,month=07,day=25,file_part=1) location '/home/user/data/201607'; 
+0

.. 오래된 그냥 하이브 0.13 버전에서 하이브 1.2 버전으로 변경된 사항이 있는지 알고 싶습니다. 내가 질문에 언급했듯이 특히 파티션에 파일을 추가 할 수 있었는데 지금은 버전 변경으로 인해 그럴 수 없습니다. –

+0

내가 아는 한, 항상 같았습니다. .13 버전 전과 후에. 파티션은 폴더입니다. 나는 호튼 웍스에서 일하고있다. 아마도 이전 하이브 버전의 버그 였기 때문에 폴더 대신 파일을 추가 할 수있었습니다. – leftjoin

+0

@KSNidhin : @leftjoin에서 제안한 접근법을 시도해 보셨습니까? 작동 되나요 ? –