hive 添加字段,字段值错位问题
hive中在表结构中添加字段,并将字段指定到于业务库相对的位置:
alter table ods_test.ods_ppy_op_op_supplier_goods_quote_apply add columns (storage_id bigint comment '仓库id') cascade;
alter table ods_test.ods_ppy_op_op_supplier_goods_quote_apply change storage_id storage_id bigint after supplier_id;
然后 重新抽取业务库数据,select * 发现字段值错位。
因为改日期的分区之前就已经存在,而在元数据的关联关系(如第一张图)是引用的之前的表结构,所以查出来会错位。
解决:
1、直接删除表,重新建立新表,数据重新加载。简单粗暴。
2、修改mysql表的hive元数据,将分区对应的表SD_ID修改为最新的表对的id即可。
3、删除表分区,重新加分区。
alter table ods_test.ods_ppy_op_op_supplier_goods_quote_apply add partition(dateid='2021-08-31');
alter table ods_test.ods_ppy_op_op_supplier_goods_quote_apply add partition(dateid='2021-08-30');
-- 删除多个分区
--alter table ods_test.ods_ppy_finance_settle_return_goods_bill drop partition (dateid >= '2021-05-01', dateid <= '2099-11-01')
执行命令
ALTER TABLE schedule_events drop if exists partition (year>'0');
将所有分区删除,然后执行hive重新根据表的分区来快速建立新分区
MSCK REPAIR TABLE ods_test.ods_ppy_op_op_supplier_goods_quote_apply;
hive 添加字段,字段值错位问题相关推荐
- mysql添加时间默认值_mysql 创建时间字段添加默认值
在创建时间字段的时候 例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP插入数据时候会自动添加时间,默认值为当前时间 update_time 默认值可以设置 ...
- hive 中某个字段等于0_快速了解hive
作者丨HappyMint 文章选摘:大数据与人工智能 这是作者的第7篇文章 本文主要针对从事大数据分析和架构相关工作,需要与hive打交道但目前对hive还没有进行深层次了解的小伙伴,希望本文会让你对 ...
- SqlServer 增加字段,修改字段名,删除字段,修改字段默认值
SqlServer 增加字段,修改字段名,删除字段,修改字段默认值 1:增加字段 语法:alter table 表名 add 新增字段名 字段类型 默认值- 2:修改字段名 语法:exec sp_re ...
- solr 查询字段唯一值_《Solr实战》之一
本文记录笔者在阅读<Solr实战>的读书笔记,将笔者认为重要的内容摘录出来. Solr擅长处理的数据类型 以文本为中心 读主导 文档被读取的次数远大于被创建和更新的次数 面向文档 灵活的模 ...
- mysql 修改自增字段起始值不生效_Mysql数据库基本介绍
1.mysql不分大小写, 他是存放数据的数据库管理系统字符集使用utf-8,python分大小写,r也分大小写,常用的数据库是关系型数据库,workbench编辑工具,Ctrl+回车执行: 2.一个 ...
- MySQL数据库添加一个字段
MySQL数据库添加一个字段 1.添加一个字段 alter table tableName add 列名 数据类型; 2.添加一个字段设置默认值 alter table tableName add ...
- MySQL 字段默认值该如何设置
MySQL 字段默认值该如何设置 前言: 在 MySQL 中,我们可以为表字段设置默认值,在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值.关于默认值,有些知识还是需要 ...
- elasticsearch获取一个字段的值_Elasticsearch,你觉得自己懂了多少,看看这篇文章吧...
Elasticsearch分析与检索功能实操 虽然通过文档_id可以获取到文档,但_id字段一般都是一个无意义的值,在实际应用中更多地是使用文档其它有意义字段做检索.Elasticsearch提供一个 ...
- CRM 客户端程序开发:设置实体表单界面字段的值
为了方便演示,我这里新建一个实体,实体定义如下: 还为它定义了如下的自定义字段,每种可定义的类型都有,基本上都是使用默认设置: 并且修改了它的窗体类型为主要的窗体,使它新建记录的界面如下所示: 我这里 ...
- SpringData Manytomany 中间表添加额外字段
SpringData Manytomany 中间表添加额外字段 Course跟user是两张多对多关联表 添加中间表实体类,表名跟多对多插入的中间表一致 说明 参数说明 Course跟user是两张多 ...
最新文章
- 今年你的双11包裹,也是自动驾驶卡车送来的吗?
- 服务器修改虚拟机地址,服务器修改虚拟机地址
- 安卓 android:windowsoftinputmode,Android:windowSoftInputMode="adjustResize"无效解决方法
- mysql多表 性能_Mysql 多表联合查询效率分析及优化
- win10配置JAVA和tomacat环境变量
- UVALive 4794 Sharing Chocolate DP
- MSSQL中如何用SQL语句查询字段类型?
- 新时达as380服务器显示75,成为电梯高手之新时达AS380控制系统故障代码
- KC伺服舵机带参控制程序程序
- 计算机桌面不同步,电脑时间不同步怎么回事 电脑时间不能自动更新如何修复...
- 学位论文参考文献格式
- 解决Chrome浏览器登录web系统一直报“验证码错误问题“
- ie上传文件到ftp服务器,通过浏览器上传文件到ftp
- 计算机不支持格式,显示视频格式不支持怎么处理,需要什么软件
- 修改 navigator.platform 的值
- 实验三 面向对象(二)(预习报告)
- Datawhale组队学习NLP之transformer Task 01
- springboot前后端分离 前端请求图片问题
- 创建采购订单BADI流程
- 纵向 及纵向一体化简介