如何向现有配置单元外部表添加列?

alen0pnh  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(397)
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.保留旧数据(只需将最后两列标记为'空')?

gev0vcfq

gev0vcfq1#

因为它是一个外部表,所以您只需删除该表并在末尾放置其他列即可重新创建。删除外部表并不能理想地删除文件。查询表时,对于那些列没有任何数据的行,输出将为null。

相关问题