gpt4 book ai didi

hadoop - Hive 1.1.0 将表分区类型从 int 更改为 string

转载 作者:可可西里 更新时间:2023-11-01 14:15:49 40 4
gpt4 key购买 nike

我有一个表,它有一个 int 类型的分区,但我想将其转换为字符串。但是,我不知道该怎么做。

表的描述是:

Col1 timestamp
Col2 string
Col3 string
Col4 string
Part_col int

# Partition information
# col_name data_type comment

Part_col int

我创建的分区是 Part_col=0, Part_col=1, ..., Part_col=23

我想将它们更改为 Part_col='0' 等

我在配置单元中运行这个命令:

set hive.exec.dynamic.partitions = true;
Alter table tbl_name partition (Part_col=0) Part_col Part_col string;

我也尝试过使用“partition (Part_col)”一次更改所有分区。

我收到错误“无效的列引用 Part_col”

我正在使用 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types 中的示例用于十进制列的转换,但无法弄清楚 dec_column_name 代表什么。

谢谢

最佳答案

一些挖掘表明有一个配置单元 JIRA 有一个命令正好用于更新分区列数据类型 ( https://issues.apache.org/jira/browse/HIVE-3672 )

alter table {table_name} partition column ({column_name} {column_type});

根据 JIRA,该命令已实现,但显然它从未记录在 Hive Wiki 上。

我在我的 Hive 0.14 系统上使用它,它按预期工作。

关于hadoop - Hive 1.1.0 将表分区类型从 int 更改为 string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476335/

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