2017-09-05 91 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.增加新列(新数据)

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。