当前位置: 首页 > news >正文

宣传网站制作今日实时热点新闻事件

宣传网站制作,今日实时热点新闻事件,网页微信版官网登录保存文件在哪里,申请空间 建立网站吗一:问题背景 修改hive的分区表时有级连概念,指字段的最新状态,默认只对往后的分区数据生效,而之前的分区保留历史元数据状态。好处就是修改语句的效率很快,坏处就是如果历史分区的数据还有用,那就回发生分…

一:问题背景

修改hive的分区表时有级连概念,指字段的最新状态,默认只对往后的分区数据生效,而之前的分区保留历史元数据状态。好处就是修改语句的效率很快,坏处就是如果历史分区的数据还有用,那就回发生分区元数据和表元数据的不一致报错

最终导致:presto或hive任务抽取历史分区会报如下的错误

There is a mismatch between the table and partition schemas. 
The types are incompatible and cannot be coerced. The column 'xxxx' 
in table 'xxxx' is declared as type 'string', 
but partition 'xxxx' declared column 'xxxxx' as type 'double'.

二:想要避免这样的问题,那元数据正确的改动方法,应该是使用hive的客户端,运行修改语句时,带上级连关键字CASCADE,如新增一个字段

alter table table_name add columns (column_1 string,column_2 string) CASCADE

而此时你已经发生没有级连问题时,只能用hive客户端把历史分区整个用alter的方式删掉,重新生成

三:特殊情况

1、如果你改的是一个全量表,此时没有级联的概念,你的修改最多的会导致数据改动时引擎发现已有数据类型和你要改的类型不一样,说白了就是无论做任何修改都要保证元数据的一致性
2、hive在改动字段元数据时一般不做前置检查,只会在你后期使用时报相应的错误,但是随着版本不同,后有前置检查的情况
3、上面这个问题如果你不想重新跑数据,那么情况允许可以使用spark引擎跑任务,因为spark没有级连的概念,始终和表元数据看齐,但是hive或者presto这些引擎有,遇到这样的情况就会报错

http://www.tj-hxxt.cn/news/51115.html

相关文章:

  • 网站开发编辑器电商关键词工具
  • wordpress一键迁移seo综合查询平台官网
  • 移动应用开发专业学什么seo优化师
  • wordpress wap模板网站seo优化公司
  • 张家界做网站美工公司网站策划书的撰写流程
  • 上海闵行区兼职网北京首页关键词优化
  • 资讯网站做app模板免费网站建设
  • 地方门户网站规划百度营销官网
  • 湛江做网站如何提高网站排名的方法
  • 如何做建材网站的线下推广安卓手机优化软件排名
  • 建立大型网站推广方案如何写
  • 在大网站做网页广告需要多少钱seo是什么意思网络用语
  • 做私活一个网站大概多少钱什么是seo优化?
  • 浙江省建设厅门户网站电商运营的基本内容
  • 做视频资源网站有哪些网站建设价格
  • 做食品网站的素材微信公众号的推广
  • 用ps软件做ppt模板下载网站有哪些内容免费b站推广网站短视频
  • 音乐网站数据库怎么做百度搜索收录
  • web网站交互设计工具网站推广的目的是什么
  • 家庭电影网站建设网络营销和网上销售的区别
  • wordpress 菜单效果关键词优化公司排名榜
  • 如何建立网站西安网络优化哪家好
  • 北京网站建设方案飞沐各国足球世界排名
  • 无为县做互联网网站google竞价推广
  • 网站维护意义百度搜索引擎广告投放
  • wordpress安装创建数据库百度首页排名优化服务
  • 政府网站建设企业视频号的网站链接
  • 深圳网站建设怎样阿里巴巴推广
  • 高效网站建设公司网站排名系统
  • java做3d游戏下载网站有哪些软件广告素材