HIVE分区表新增字段后新增字段值为空,需要带分区加字段
来源:互联网 发布:网络拥塞控制方法 编辑:程序博客网 时间:2024/05/20 00:35
hive分区表新增字段后新增字段值为空的情况。
网上查了资料,提供了两种解决办法:
1. 修改hive元数据SDS表的CD_ID字段,原因是修改表结构后,元数据库中的SDS中该表对应的CD_ID会改变,但是该表分区下面对应的CD_ID还是原来表的CD_ID
2.删除当前分区重建
这两个办法都不太适应,办法1修改元数据库风险大,办法2可能会导致数据丢失。
通过测试发现如下规律,先给出结论:
在分区表里增加字段后,向分区表插入数据有两种情况:
1.分区在修改表结构前存在
2.分区在修改表结构前不存在
对于第二种情况,即加字段后跑的分区,bug不存在
针对第一种情形,
执行alter table HIVE_TALBLE add columns(ttzz string); 查分区数据新增字段值为空,
需再执行alter table HIVE_TALBLE partition(pt_d='20171111') add columns(ttzz string);【假设当前只有pt_d='20171111'的分区】
阅读全文
0 0
- HIVE分区表新增字段后新增字段值为空,需要带分区加字段
- hive分区表增加字段新增字段值为空的bug
- [Hive]Hive分区表新增字段
- Hive分区表新增字段为null的bug及解决方法
- hive分区表增加字段会导致新增字段无法显示值的BUG
- hive分区表增加字段会导致新增字段无法显示值的BUG
- hive内部分区表(ORC格式)新增字段后出现的问题
- hive的表新增字段后,新增字段不能load数据
- 新增字段不为空默认值,然后关更新数据
- visual basic access 新增空表 字段
- oracle 给新增字段加中文备注
- Oracle 新增字段和加备注脚本
- 对表中的字段设置了默认值,新增记录后却发现该字段为null
- SQL2008新增字段Hierarchyid
- 大表新增字段
- 新增修改字段sql
- coredata 新增字段
- 新增数据表或字段
- 出于好奇,我去暗网里瞧了瞧 —— 你就别去了
- vue-resource jsonp接口传参-json传参
- oracle 12c rac ocr和votedisk管理
- effective C++ 学习 (Customizing new and delete)
- Unity3D 摄像机(Camera)属性详解
- HIVE分区表新增字段后新增字段值为空,需要带分区加字段
- php变量范围介绍
- CentOS7+Apache+MySQL+PHP安装
- Linux 的 Kill -9命令
- Excel对比两列数据相同的在第三列打印出来
- 解决IE浏览器下:td标签上有position: relative;与background-color属性时td边框消失
- linux 查看系统信息命令(比较全)
- webpack 模块
- macOS Finder安装位置