gpt4 book ai didi

hadoop - 分区表上的 Hive alter 语句

转载 作者:可可西里 更新时间:2023-11-01 14:51:46 27 4
gpt4 key购买 nike

我在 Hive 中有一个空的分区表,我正在尝试命名列的名称以及表中列的顺序:

    > describe formatted test_hive;

col_name data_type 注释

col1 日期col2 字符串col3 字符串abc 十进制(11,2)

分区信息

col_name data_type 注释

第 mth_year 字符串

尝试将 abc 重命名为 xyz 并将其移动到 col1 之后,但是当我运行时

alter table test_hive partition(mth_year)  CHANGE abc  xyz DECIMAL(11,2) AFTER col1;

但出现错误:

FAILED: SemanticException [Error 10006]: Partition not found {proc_mth_year=null}

我们可以对空分区表进行修改吗?

最佳答案

您必须注意具体的分区,例如-

alter table test_hive partition (mth_year='03_2017') 
change abc xyz decimal(11,2) after col1
;

或者在表格级别做-

alter table test_hive
change abc xyz decimal(11,2) after col1
cascade
;

关于hadoop - 分区表上的 Hive alter 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789644/

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