在Hive中更新/删除外部表

时间:2015-10-05 09:28:19

标签: hadoop hive

我正在使用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。

1 个答案:

答案 0 :(得分:0)

删除表格不会删除HDFS中存在的数据。这些文件将在文件夹

中提供
/user/hive/warehouse/dbname.db/tablename

尝试通过从HDFS中删除数据或使用创建查询本身中指定的其他位置来第二次创建表。