在 Hive 中,可以使用 ALTER TABLE 命令在表的末尾或指定位置添加新字段,语法如下:
ALTER TABLE table_name ADD COLUMNS (col_name data_type [COMMENT col_comment], ...);
其中,table_name 是要添加字段的表名,col_name 是要添加的字段名,data_type 是字段类型,COMMENT 后面可以添加该字段的注释。
如果要在指定位置添加字段,可以使用 ALTER TABLE 命令的 CHANGE 列子句,语法如下:
ALTER TABLE table_name CHANGE col_name col_name data_type [COMMENT col_comment] FIRST|AFTER column_name;
其中,table_name 是要添加字段的表名,col_name 是要添加的字段名,data_type 是字段类型,COMMENT 后面可以添加该字段的注释,FIRST 指定将字段添加为第一个字段,AFTER column_name 指定将字段添加到 column_name 字段之后。
示例:
ALTER TABLE hero ADD COLUMNS (address string COMMENT 'Hero address');
在表 hero 的末尾添加一个名为 address 的字符串类型字段,注释为“Hero address”。
ALTER TABLE hero CHANGE address address string COMMENT 'Hero address' AFTER name;
将表 hero 中名为 address 的字段的数据类型更改为 string 类型,并将其移动到 name 字段之后,注释为“Hero address”。
参考文献
1. Apache Hive官方文档: https://cwiki.apache.org/confluence/display/Hive
文章转载自左羊公社,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




