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.保留旧数据(只需将最后两列标记为'空')?
1条答案
按热度按时间gev0vcfq1#
因为它是一个外部表,所以您只需删除该表并在末尾放置其他列即可重新创建。删除外部表并不能理想地删除文件。查询表时,对于那些列没有任何数据的行,输出将为null。