是否可以在 hive 中已分区的表上添加分桶?

Posted

技术标签:

【中文标题】是否可以在 hive 中已分区的表上添加分桶?【英文标题】:is it possible to add bucketing on already partitioned table in hive? 【发布时间】:2018-06-13 16:00:17 【问题描述】:

是否可以为已经包含分区的表创建分桶?

我在 hive 中有一个包含超过 1 亿条记录的表,我想在此创建一个存储桶。

【问题讨论】:

【参考方案1】:

不,你不能,你必须创建另一个启用分桶的表:

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

【讨论】:

以上是关于是否可以在 hive 中已分区的表上添加分桶?的主要内容,如果未能解决你的问题,请参考以下文章

Hive 基本语法操练:分区操作和桶操作

如何在我的搜索结果页上添加分页?

Hive分区分桶

hive中创建外部分区表使用location是指定数据存放位置还是指数据来源

如何在 ASP.NET Core MVC 中添加分页,在 AJAX 调用中动态创建的表上

Hive之分区以及bucket分桶认识理解