分享

hive表结构修改,添加分区字段

zeus_lhl 发表于 2016-8-23 14:14:15 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 67412
RT,现在有一张表TABLE_A,两个字段,A_1,A_B,两个分区,par_a,par_b.
两种情况:
1. 现在想不影响现有表数据的情况下,添加分区par_c,到原表,不加载任何数据值。怎么做?
2. 如果添加分区时候,要指定一个默认值进行填充,该怎么做?
另外,如果第一种情况分区已经添加,给分区填充默认值,怎么做?
知道 的朋友麻烦不要拷贝连接,针对问题回答一下,谢谢

已有(2)人评论

跳转到指定楼层
langke93 发表于 2016-8-23 14:48:19
hive中分为动态分区和静态分区,楼主应该是静态分区。
可以设置下,动态分区就不会产生这个问题了。
动态分区与静态分区还有一个细微的差别是,静态分区一 定会创建分区,不管SELECT语句的结果有没有数据。而动态分区,只有在SELECT结果的记录数>0的时候,才会创建分区。



详细参考
HIVE 动态分区与静态分区



回复

使用道具 举报

xuanxufeng 发表于 2016-8-23 19:44:46
比如下面,你可以让他为空值
ALTER TABLE data_zh ADD IF NOT EXISTS

PARTITION (year = 1998) LOCATION ‘/hiveuser/hive/warehouse/data_zh.db/data_zh/1998.txt’

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条