gpt4 book ai didi

hive - 如何更改现有 Hive 表中的列注释而不包含新的列名称和类型?

转载 作者:行者123 更新时间:2023-12-02 02:41:54 25 4
gpt4 key购买 nike

我想使用 hive 0.13 更改现有 hive 表上的列注释。这有效:

创建表测试(mycolumn int);更改表测试更改 mycolumn mycolumn int comment 'hello';

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

alter table test 更改 mycolumn comment 'hello';导致错误。

如果这是针对一列,那不会是什么大问题,但我想对表中未注释的大量列执行此操作。我知道这可以通过一个脚本来完成,该脚本只需复制列名称及其类型,但很高兴知道是否有更简单的东西。谢谢

最佳答案

您可以使用 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;

关于hive - 如何更改现有 Hive 表中的列注释而不包含新的列名称和类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29215179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com