网站源码多少钱,立即注册,闸北网站推广公司,网站频道建设什么是内部表#xff0c;外部表#xff1f;
比较专业的定义#xff1a; 外部表需要转为内部表#xff0c;执行删除操作才能真的删表结构删表数据。否则drop table仅是删除了表数据#xff0c;表结构还是存在的。
alter table tb_name set TBLPROPERTIES(EXTERNALfalse);… 什么是内部表外部表
比较专业的定义 外部表需要转为内部表执行删除操作才能真的删表结构删表数据。否则drop table仅是删除了表数据表结构还是存在的。
alter table tb_name set TBLPROPERTIES(EXTERNALfalse); # 这个只是把表设成内部表如果表本身是外部表的话。如果你本来表就是内部表就不用执行这个 drop table if exists tb_name ;
Q: 内部外部是对生产账号来说的对吗 A: 不是内部外部是表的一个类型跟生产帐号没有关系。如果是外部表你DROP的时候只会删除表分区但表的文件依然存在不会做清理。 所以如果是外部表你在DROP的时候相当于没有做清理
注意用spark执行会报错以下语句要使用hive执行。 ALTER TABLE tb_name SET TBLPROPERTIES(EXTERNAL FALSE); 报错信息 INFO Error in query: Cannot set or change the preserved property key: EXTERNAL; 在知乎看到的解决方案https://zhuanlan.zhihu.com/p/161771826
其实并没有说怎么解决可能只能hive引擎使用