Hive如何修改表
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"Hive如何修改表",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Hive如何修改表"这篇文章吧。 注:大多数表属性可
千家信息网最后更新 2026年11月01日Hive如何修改表
这篇文章主要为大家展示了"Hive如何修改表",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Hive如何修改表"这篇文章吧。
注:大多数表属性可以通过ALTER TABLE语句来进行修改,这种操作会修改元数据,但不会修改数据本身
*表重命名
eg: ALTER TABLE app RENAME TO user;
*增加、修改和删除表分区
--ALTER TABLE tablename ADD PARTITION ... 语句用于为表(通常是外部表)增加一个新的分区
eg: ALTER TABLE app ADD IF NOT EXISTS
PARTITION (timetype=hour, clct_day='2018-07-26' ) LOCATION '/data/test/app/hour/'2018-07-26' '
PARTITION (timetype=hour, clct_day='2018-07-27' ) LOCATION '/data/test/app/hour/'2018-07-27' '
PARTITION (timetype=hour, clct_day='2018-07-28' ) LOCATION '/data/test/app/hour/'2018-07-28' '
... ;
--移动位置来修改某个分区的路径
eg: ALTER TABLE app PARTITION (timetype=hour, clct_day='2018-07-26' )
SET LOCATION '/home/data/app/hour/'2018-07-26' ';
这个命令不会将数据从旧的路线转移走,也不会删除旧的数据。
--删除分区
eg: ALTER TABLE app DROP IF EXISTS PARTITION (timetype=hour, clct_day='2018-07-26' );
注:对于管理表,即使是使用ALTER TABLE...ADD PARTITION 语句增加的分区,分区内的数据也是会同时和元数据信息一起被删除的
对于外部表,分区内数据不会被删除
*修改列信息
--对某个字段进行重命名,并修改其位置、类型或者注释
eg: ALTER TABLE app
CHANGE COLUMN hour time_h INT
COMMENT 'THE hours part of the timestamp'
AFTER uv;
注:即使字段名或者字段类型没有改变,也需要完全指定旧的字段名,并给出新的字段名及新的字段类型
此例子我们将字段转移到uv字段之后,如果要转移到第一个位置,只需要用FIRST关键字替代AFTER other_column子句即可
和通常一样,这个命令只会修改元数据信息,如过移动字段,那么数据也应和新的模式匹配
*增加列
--我们可以在分区字段前增加新字段到已有字段之后
eg:ALTER TABLE app ADD COLUMNS(
appversion STRING COMMENT 'Application version',
nettype STRING COMMENT 'logining application with nettype');
*删除或者替换列
--移除之前所有字段并重新指定了新字段
eg:ALTER TABLE app REPLACE COLUMNS(
time int,
name string,
message string);
解析:这个语句实际上重命名了之前的hour字段并且从原表移除了字段pv,uv,增加了message字段,因为是ALTER语句,所以只有表的元数据信息改变了
*修改表属性
--可以增加附加的表属性或者修改已经存在的表属性,但是无法删除属性
eg:ALTER TABLE app SET TBLPROPERTIES(
'notes'='this column is always NULL');
*修改存储属性
--有几个ALTER TABLE 语句用于修改存储格式和SerDe属性
eg:ALTER TABLE app
PARTITION (timetype string,clct_day string )
SET FILEFORMAT SEQUENCEFILE;
解析:以上语句是将一个分区的存储格式改成了SEQUENCEFILE,如果是分区表,需要使用PARTITION子句
以上是"Hive如何修改表"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
字段
数据
属性
语句
信息
位置
内容
篇文章
类型
存储
命令
子句
格式
学习
帮助
移动
例子
关键
关键字
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网科技工作委员会毛军
厦门中拓互联网络科技有限公司
科技互联网公司装修
没上市的科技互联网公司
紫鲸互联网科技
极限挑战互联网科技
美国互联网黑科技
北京禾田雨橡互联网科技
科技互联网公司logo
互联网科技宣传片
科技类的互联网平台
北京大学互联网科技怎么样
福州新华互联网科技学校 知乎
上海科技产业互联网平台
国产互联网科技公司
广州智享互联网科技
银川新华互联网科技学校是国营吗
马化腾互联网科技教学
如何强化互联网金融科技
咖啡
互联网女皇 腾讯科技
四川狮子座互联网科技
互联网之后的科技是什么
互联网科技有哪些公司
工业互联网山东科技大学
2021互联网科技公司排名
雨阳互联网卡科技有限公司
半导体行业属于互联网高科技类吗
美国五大互联网科技公司市值多少