<6> hive 表属性操作

本文详细介绍Hive中表属性的操作方法,包括修改表名、增加及修改列、更改表属性如注释和分隔符,以及内部表与外部表的转换。适用于需要掌握Hive数据管理技能的数据库管理员和数据工程师。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表属性操作
修改表名
create table if not exists testchange(name string,value string);
alter table testchange rename to a2;

增加列(默认添加到最后)
alter table tablename add columns(c1 string,c2 long);
alter table a2 add columns(id int,type boolean);

修改列名(boolean修改不了,还是要遵循字段类型转换规则)
alter table table_name change column c1,c2 int comment 'xxx' after xx;
alter table a2 change column id ids int[first/after xx];

修改表属性
修改注释
alter table a2 set tblproperties('comment' = 'xxxxx');

修改分隔符
alter table a2 set serdeproperties('field.delim'=',');
alter table a2 set serdeproperties('collection.items'='|');
alter table a2 set serdeproerties('map.keys'=':');

修改分区表的分隔符在表后面添加分区就好咯(对新的分区没影响,旧的分区需要加上关键字partition才有效)
alter table a2 partition(dt='20180816') set serdeproperties('field.delim'=',');

表属性操作
修改location
alter table a4 set location 'path';(0.13中path是hdfs的绝对路径,2.1.1可以不用写绝对路径)
内部表转外部表/外部表转内部表
alter table a4 set tblproperties('EXTERNAL'='FALSE');(外部转内部)
alter table a4 set tblproperties('EXTERNAL'='TRUE');(内部转外部)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值