如何将列添加到现有的配置单元外部表?

时间:2017-09-05 09:34:52

标签: hadoop hive external-tables

create external table demotable(
column1 string,
column2 string,
column3 string)
row format delimited fields terminated by '|' 
location '/data/demotable';

我创建外部表'demotable','/ data / 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')?

1 个答案:

答案 0 :(得分:-2)

由于它是一个外部表,您可以删除表并重新创建最后放置的其他列。删除外部表,理想情况下不会删除文件。 查询表时,对于那些列没有任何数据的行,输出将为NULL。