나는 하나의 테이블을 만들고 데이터를 동일한 테이블에 데이터를 다시 삽입하려고 시도했습니다. 어떻게 작동할까요?이미 버팅되어 있고 데이터가있는 테이블에 데이터를 삽입하는 경우. 삽입 기능은 어떻게 작동합니까?
-1
A
답변
0
당신이 하이브에 데이터를 삽입 할 수있는 방법은 두 가지가있다 : 다른 테이블에서
LOAD DATA LOCAL INPATH '/path/file.txt' into table hiveTableName;
<안녕, 시작 = "2">
삽입 데이터 표를 하이브 파일에서 1. 삽입 데이터 정상 및 덮어 쓰기 방법을 사용하는 하이브 테이블 :
i. INSERT INTO TABLE HiveTable1 select * from HiveTable2; ii. INSERT OVERWRITE INTO TABLE HiveTable1 select * from HiveTable2;
차이점 덮어 쓰기는 이전 데이터를 모두 지우고 새 데이터를 삽입하므로 일반 삽입은 이전 데이터에 새 데이터를 추가합니다.
동일 함은 버킷이 적용된 테이블에 적용되며, 테이블은 새 버킷 데이터로 업데이트되고 namenode에 저장됩니다. 희망 사항이 도움이됩니다. 변경 사항은 저에게 알려줍니다.