我正在处理配置单元(表),在更新和删除外部表时遇到了一些问题。我创建了两个外部表:具有相同属性的t1和t2
create external table T1(
nom string,
prenom string,
age int);
带查询:
insert overwrite table T2(
select
nom,
prenom,
age from T1;
我可以用t1中的数据更新t2,但是:
drop table T2;
然后重新创建它 create external table T2.....
我会在t2中自动显示所有内容,然后再删除,而我希望有一个空表。是“正常”吗。任何人都可以向我解释,为什么?和/或某种方法?
谢谢。
1条答案
按热度按时间7dl7o3gd1#
删除表不会删除hdfs中的数据。这些文件将在文件夹中可用
再次尝试通过从hdfs中删除数据或使用create查询本身中指定的其他位置来创建表。