首页 > 解决方案 > 将新分区添加到已分区的配置单元表

问题描述

我有一个Student已经有一个分区列的分区表dept。我需要添加新的分区列gender

是否可以在已经分区的配置单元表中添加这个新的分区列。

表数据没有gender列。它是要添加到 hive 表中的新常量列。

标签: hivepartitioninghive-partitionshiveddl

解决方案


分区是分层文件夹,table_location/dept=Accounting/gender=male/ 应该存在文件夹结构。您可以轻松地将非分区列添加为最后一个列,如果数据不包含该列,它将返回 NULL,但是要添加分区列,最简单的方法是创建根据需要分区的新表,插入覆盖该表旧的(选择分区列作为最后一个),删除旧表,重命名新表。

请参阅有关动态分区加载的答案:https ://stackoverflow.com/a/48901871/2700344


推荐阅读