gpt4 book ai didi

hive - 如何更改 Hive 表中列名的长度?

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

我有一个配置单元表,其中的列名比通常的要长。我引用了表定义的配置单元元存储。这是它的样子:

DESCRIBE hive.columns_v2;

输出:

Name        ||  Null      ||   Type           
----------- -------- --------------
CD_ID || NOT NULL || NUMBER
COMMENT || || VARCHAR2(256)
COLUMN_NAME || NOT NULL || VARCHAR2(128)
TYPE_NAME || NOT NULL || VARCHAR2(4000)
INTEGER_IDX || NOT NULL || NUMBER(10)

我可以看到 column_name 定义为 128 字节的 varchar2。是否有我可以更改此值的配置单元 Metastore 设置?

更新:请参阅此票证,其中已清楚地解释了问题。 https://issues.apache.org/jira/browse/HIVE-9815

想法是更改 MAX_STRING_SIZE 在数据库本身上设置为 EXTENDED。但这会弄乱数据库中的许多其他内容。

有什么解决方法吗?

最佳答案

这可能有效:

ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]

例子:

创建表 table_name (a int, b int, c int);

//将列 a 的名称更改为 a1ALTER TABLE table_name CHANGE a1 INT;

关于hive - 如何更改 Hive 表中列名的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911837/

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