2017-09-05 3 views
1
create external table demotable(
column1 string, 
column2 string, 
column3 string) 
row format delimited fields terminated by '|' 
location '/data/demotable'; 

나는 'demotable'외부 테이블을 작성하고있는 데이터 '/ 데이터/demotable는' 기존 하이브 외부 테이블에 열을 추가하는 방법은 무엇입니까?

aaa|bbb|ccc 
ddd|eee|fff 
www|ttt|uuu 
... 
yyy|uuu|kkk 

지금 내가 내 데이터에 둘 이상의 열을 추가 할

처럼이며

처럼 될 것입니다
aaa|bbb|ccc 
ddd|eee|fff 
www|ttt|uuu 
... 
yyy|uuu|kkk|ppp|lll 
vvv|mmm|zzz|ttt|hhh 

에 어떤 방법이 있나요 : (새 데이터)

내 테이블에 새 열을 1.add

2. 이전 데이터를 지키십시오 (마지막 두 열을 'NULL'로 표시)?

+0

[HIVE QL의 테이블에 열 추가] 가능한 복제본 (https://stackoverflow.com/questions/19589489/add-a-column-in-a-table-in-hive-ql) – philantrovert

+0

@ philantrovert 그들은 똑같은 것이 아닙니다. – Lunatictwo

답변

-1

외부 테이블이므로 테이블을 삭제하고 끝에 추가 열을 추가하여 다시 만들 수 있습니다. 외부 테이블을 삭제하면 파일을 이상적으로 제거하지 않습니다. 테이블을 쿼리하면 해당 열에 데이터가없는 행에 대해 출력이 NULL이됩니다.

관련 문제