1.声明
当前内容主要用于本人学习和复习,当前的内容主要的为使用和测试当前表的TBLPROPERTIES属性
当前内容借鉴当前的:wikes文档
2.创建时指定TBLPROPERTIES
查看官方创建方式:
这个官方的东西太长了,这里只显示关于TBLPROPERTIES的属性
创建一个测试表:test
drop table if exists test;
create table if not exists test (id int,name string) TBLPROPERTIES('author'='hy','desc'='一个测试表');
查看当前的表详细描述
describe extended test;
3.修改当前的表为外部表
根据前面的博客中,如果创建表时指定了EXTERNAL那么这个表就是外部表,特征就是drop后数据不会消失
这里有一个前面创建的表:
describe extended external_table;
这个table_type为:EXTERNAL_TABLE
和EXTERNAL=TRUE
查看官方修改表的方法为:
需要使用alter方式修改当前的TBLPROPERTIES和使用
直接修改属性EXTERNAL为true即可
开始修改表test为外部表
alter table test set TBLPROPERTIES ('EXTERNAL'='true');
开始测试当前的test是否是外部表:
insert into test values(1,'admin');
删除表
drop table test;
加载表
create table if not exists test (id int,name string) location '/user/hive/warehouse/test';
测试成功!
4.总结
1.在创建表的时候可以指定属性TBLPROPERTIES
2.可以手动修改当前表中的属性:alter
以上纯属个人见解,如有问题请联系本人!