Hive如何修改表
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要为大家展示了"Hive如何修改表",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Hive如何修改表"这篇文章吧。 注:大多数表属性可
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
中小企业网络安全方案设计
金山区机电软件开发概念设计
工商银行软件开发二级经理
厦门雅马哈软件开发
svn托管服务器
保护个人信息护航网络安全答题
网络安全条例2021
域名备案服务器异常
gpu服务器的计算机配置
车间网络安全管理办法
数据库查询时为什么要使用别名
数据库中索引超出了数组界限
深圳金智慧科技互联网有限公司
mysql数据库 添加列
看车软件开发
数据库技术有什么用
征信网络安全自查报告
应用软件开发报名点
煤矿地面监控数据库保存几年
战地1怎么直接进服务器玩
魔兽服务器推荐
山西it软件开发市场前景如何
如何找网络技术方面工作
求主要电商流量数据库
5g网络技术发展现状
创建网上数据库
有哪些法律数据库可以用
网络安全法为了推动
装修建材公司数据库
高频线材在服务器行业的应用