Hive 如何更改现有配置单元表中的列注释而不包括新的列名和类型?

Hive 如何更改现有配置单元表中的列注释而不包括新的列名和类型?,hive,Hive,我想使用配置单元0.13更改现有配置单元表上的列注释。这项工作: 创建表测试(mycolumn int); alter table test change mycolumn mycolumn int注释'hello' 但是我无法找到一种不重复列名和类型的方法来实现这一点,这两种方法都与更改无关。例如: alter table test change mycolumn注释“hello”;导致错误 如果这是针对一列的,那也没什么大不了的,但我想针对表中大量未注释的列这样做。我知道这可以通过一个简单复

我想使用配置单元0.13更改现有配置单元表上的列注释。这项工作:

创建表测试(mycolumn int); alter table test change mycolumn mycolumn int注释'hello'

但是我无法找到一种不重复列名和类型的方法来实现这一点,这两种方法都与更改无关。例如:

alter table test change mycolumn注释“hello”;导致错误

如果这是针对一列的,那也没什么大不了的,但我想针对表中大量未注释的列这样做。我知道这可以通过一个简单复制列名及其类型的脚本来实现,但如果有更简单的方法,那就太好了。谢谢

更改表格测试更改a1 INT注释“这是a1列”;

直接编辑注释的列属性是不受支持的,另一种方法是

alter table dev.travel change num2 clm_num1 int注释“添加了一个新列”;
现在我想改变以上一点,让我们一起做

alter table dev.tkt change clm_num1 num2 int comment'a new column added';
alter table dev.tkt change num2 clm_num1 int comment“添加了新注释的新列”;

您可以使用ALTER命令执行此操作

CREATE TABLE my_table
(id INT COMMENT 'id comment',
name STRING comment 'name comment');

-- change column comment as below.
ALTER TABLE my_table CHANGE id id INT COMMENT 'another comment';
-- see changed column
DESC EXTENDED my_table;

现在试试这个家伙