2017-04-03 6 views
1

HDFS에 저장된 데이터를 HIVE로로드 할 때 HDFS의이 데이터가 HIVE에서 사용되는 다른 형식으로 복사됩니까? 또는 원본 파일을 사용하여 데이터를 저장/선택/삽입/수정합니까?하이브에서 LOAD DATA를 실행할 때 데이터를 복사합니까?

컨텍스트 : LOAD DATA INPATH '/home/user/sample.txt'OVERWRITE INTO TABLE employee;

HIVE는 항상 /home/user/sample.txt를 사용하여 데이터를 저장/선택/삽입/수정하거나 HDFS/HBASE에 새로운 공간을 차지하는 새 파일을 생성합니까?

답변

1

그것은 documentation에 설명되어 있습니다 : 키워드 LOCAL 하나가 지정된 경우, 다음 하이브, 파일 경로의 전체 URI를 사용하거나 지정되지 않았거나 다음과 같은 규칙을 적용 할 경우

: [ ...] 하이브는 filepath로 지정된 파일을 테이블 (또는 파티션)으로 이동합니다.

1

LOAD DATA INPATH은 HDFS 파일을 테이블 위치로 이동하는 것 외에는 아무 것도하지 않으며, "이동"은 HDFS의 메타 데이터 작업을 의미합니다.