现有表的Hive分桶和分区

3

对于已经包含数据的表,是否可以创建分桶和分区?我在Hive中有一个包含超过1亿条记录的表,我想在该表上创建一个分区。此外,我还需要创建分桶。

这是可能的吗?

谢谢, Bala


1
由于分区和桶对数据进行分类,因此这不会影响包含数据的表,因此 ALTER 命令无效。 - K S Nidhin
创建另一个带有桶和分区的表,并将数据从原表插入到新表中。 - madhu
1个回答

1

不,无法在预加载的表中更改分桶和分区,您可能需要创建一个具有所需分桶和分区属性的新表,然后从旧表加载它。

set hive.enforce.bucketing = true;
FROM old_table insert into table new_bucketed_partitioned_table select * ;

1
我想知道这是否仍然是事实? - WestCoastProjects

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接