gpt4 book ai didi

hadoop - 在 hive 中创建 TABLE 后添加 PARTITION

转载 作者:可可西里 更新时间:2023-11-01 14:09:28 26 4
gpt4 key购买 nike

我已经创建了一个非分区表并将数据加载到表中,现在我想在该表中添加一个基于部门的PARTITION,我可以这样做吗?如果我这样做:

ALTER TABLE Student ADD PARTITION (dept='CSE') location '/test';

它给我错误:

FAILED: SemanticException table is not partitioned but partition spec exists: {dept=CSE}

请帮忙。谢谢

最佳答案

首先以这样的方式创建一个表,使表中没有分区列。

create external table Student(col1 string, col2 string) partitioned by (dept string) location 'ANY_RANDOM_LOCATION';

完成表的创建后,修改表以添加像这样明智地划分部门:

alter table Student add partition(dept ='cse') location '/test';

希望对您有所帮助。

关于hadoop - 在 hive 中创建 TABLE 后添加 PARTITION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30907657/

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