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

Lun*_*two 6 hadoop hive external-tables

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

我创建了外部表“demotable”,“/data/demotable”中的数据就像

aaa|bbb|ccc
ddd|eee|fff
www|ttt|uuu
...
yyy|uuu|kkk
Run Code Online (Sandbox Code Playgroud)

现在我想在我的数据中再添加两列,它会像

aaa|bbb|ccc
ddd|eee|fff
www|ttt|uuu
...
yyy|uuu|kkk|ppp|lll
vvv|mmm|zzz|ttt|hhh
Run Code Online (Sandbox Code Playgroud)

有什么办法可以:

1.在我的表中添加新列(用于新数据)

2.保留旧数据(只需将最后两列标记为'NULL')?

小智 -2

由于它是外部表,因此您可以删除该表并重新创建并在末尾添加其他列。删除外部表并不能理想地删除文件。当您查询表时,对于那些列没有任何数据的行,输出将为 NULL。