我正在使用Hive(表格),我在更新和删除外部表时遇到了一些问题。 我创建了2个外部表: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中的所有内容,而我会有一个空表。
它是正常的"。任何人都可以向我解释,为什么?和/或推荐一些方法?
THX。
答案 0 :(得分:0)
删除表格不会删除HDFS中存在的数据。这些文件将在文件夹
中提供/user/hive/warehouse/dbname.db/tablename
尝试通过从HDFS中删除数据或使用创建查询本身中指定的其他位置来第二次创建表。