Hive指定位置添加字段

938 阅读1分钟

文字首发于公众号|左羊公社

在 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