[英]update/dropping external table in 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.....
它, create external table T2.....
在删除之前,我会自动在T2中全部存在,而我将拥有一个空表。 是“正常”的吗? 有人可以向我解释,为什么? 和/或推荐某种方法?
谢谢。
删除表将不会删除HDFS中存在的数据。 这些文件将在文件夹中可用
/user/hive/warehouse/dbname.db/tablename
尝试通过从HDFS或在create查询本身中指定的其他位置删除数据来第二次创建表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.