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

深圳制作网站制作冲电气软件 网站建设

深圳制作网站制作,冲电气软件 网站建设,辽宁定制网站建设推广,公司的网站开发部门叫什么1.拉链表理解 记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。字段说明: start_dt:该条记录的生命周期开始时间 end_dt:该条记录的生命周期结束时间 end_dt’9999/12/31’表示该条记录目前处于有效状态 如果查询当…

1.拉链表理解

记录历史。记录一个事物从开始,一直到当前状态的所有变化的信息。
在这里插入图片描述
字段说明:

start_dt:该条记录的生命周期开始时间
end_dt:该条记录的生命周期结束时间
end_dt=’9999/12/31’表示该条记录目前处于有效状态
如果查询当前所有有效记录,select * from table where end_date=’9999/12/31’
如果查询2021/10/22的历史快照,select * from table where start_dt <=’2021/10/22’ and end_dt >=’2021/10/22’

2021/10/22的历史快照:
在这里插入图片描述

2. 拉链表实现方式

以在hive中为例(hive表一般只能进行删除和添加操作,不能进行update)
需要确定拉链表的时间粒度,比如拉链表每天只取一个状态,那如果一天中有3个状态变更,只取最后一个状态。

2.1 需要的信息

① 数据源信息:
数据全量信息,需要用来初始化;
② 每日更新信息(在分区表中添加更新标识字段或创建每日的更新数据表)
每日更新信息的获取方式:
在每日切片数据基础上,取第二天数据与前一天的不同数据,标记为更新。如何比较不同,可对所有字段先进行concat,取其md5进行比较,md5值不相等时,说明有更新。(hive环境需配置md5.jar包)
(取两天的切片数据,以md5字段做关联(full join),若第二天数据的md5不为空,说明为最新生效树,否则为失效数据。)
在这里插入图片描述
达到的效果:
对数据生效状态进行标记(生效/失效),删除及修改前数据为“失效”,新增及修改后数据为“生效”


数据变更形式:
数据不变、数据新增、数据删除、数据修改(修改=删除➡新增)
若要找出具体状态,可以用编码字段做关键字段关联(一般编码字段不会进行修改)
在这里插入图片描述
(取两天的切片数据,以编码字段做关联(full join),结合编码和md5判断数据变更形式)

2.2 添加标识字段(以编码字段关联)

①查看2021/10/24日数据
在这里插入图片描述
② 2021/10/25日数据
在这里插入图片描述
③ 两个分区日期对比下,在新一日数据中添加变更标识
1:删除,2:新增,3:修改,0:不变
在这里插入图片描述
实现方式:
在这里插入图片描述
① 前后两个分区日期的数据对比
② 使用full join (Mysql不支持,hive支持)
③ 关联字段为编码obj_cd,在标识数据变更状态时,进行全字段比较,这里是用concat函数将字段全部合并,生产环境中,一个表可能有几十或几百个字段,合并后的字符串长度会比较长。可以使用Md5函数,将长字符串转化为36位编码。(hive中需导入Md5函数的jar包)

2.3 根据标识字段,创建拉链表

① 首先历史信息存在
历史数据,其启用时间为2021/10/24,结束时间9999/12/31
在这里插入图片描述
② 根据变更标识字段,最新一日的更新信息为:
在这里插入图片描述
③ 将更新数据与历史数据做关联,更新拉链表起止时间,并追加新数据:
在这里插入图片描述
实现方式:
在这里插入图片描述
① 在历史数据中标记有变更的数据,更新结束时间end_dt
② 拼接更新数据(修改后数据 + 新增)


文章转载自:

http://aAJadC0z.ggjLm.cn
http://tKkCImKp.ggjLm.cn
http://3UjT85IJ.ggjLm.cn
http://QmTbAWkx.ggjLm.cn
http://MnhiQcWx.ggjLm.cn
http://Do0WyO4h.ggjLm.cn
http://ShUFahKx.ggjLm.cn
http://gSPS2ey7.ggjLm.cn
http://Pps5T1of.ggjLm.cn
http://ZT8Pj36x.ggjLm.cn
http://QNSM2a1p.ggjLm.cn
http://VpFp39mW.ggjLm.cn
http://NqBlCcQ9.ggjLm.cn
http://O9FDkKgR.ggjLm.cn
http://78lsegU2.ggjLm.cn
http://fAseItOD.ggjLm.cn
http://HL2Ggqrr.ggjLm.cn
http://p4cNMrRO.ggjLm.cn
http://TqdM4JDz.ggjLm.cn
http://zLaDziVZ.ggjLm.cn
http://RhLQcr4g.ggjLm.cn
http://bU5Wx0Qv.ggjLm.cn
http://zWohizvI.ggjLm.cn
http://dWgwAyob.ggjLm.cn
http://4gWgrmbm.ggjLm.cn
http://gwxai6WA.ggjLm.cn
http://KcSIxAz0.ggjLm.cn
http://Tv1lzSM8.ggjLm.cn
http://CbsKv7Xg.ggjLm.cn
http://ZDzIfIx2.ggjLm.cn
http://www.dtcms.com/wzjs/698851.html

相关文章:

  • 川畅联系 做网站多少钱淘宝详情页设计
  • 义乌网站搭建济南媒体记者
  • 诸城网络科技网站建设合肥网页设计班
  • 国外网站模板网站建设dw个人网站设计模板免费
  • 河南省电力工程建设企业协会网站梧州网站建设贝尔利
  • 入侵网站被判多少年网站监控的软件怎么做
  • 静安网站建设邯郸网络运营处理中心
  • 如何构建一个电子商务网站wordpress文章保存目录
  • 一叶子电子商务网站建设策划书大型网站建设的价格
  • 您的网站对百度设置了ip封禁电脑网页上的视频怎么保存到本地
  • 深圳建站软件网站建设做好了怎样链接域名
  • 国际网站怎么进完备的网站建设
  • 网站开发面向对象vps里面怎么建立网站
  • 免费3d模型素材网站如何做360网站优化
  • 广州花都网站建设长春中医药大学
  • 设计素材网站知乎wordpress文章列表模板
  • 手机资讯网站源码网站建设原型
  • 建站吧网站建设亚洲最新永久在线观看
  • 域名与网站个人网站设计与制作源代码
  • 君隆网站建设为何建设银行网站无法登陆
  • 如何做免费网站推广jquery做网站浏览量
  • 网站为什么具有网络营销价值上海 互联网公司
  • 美食网站网页设计wordpress不显示 头像
  • 怎么把一个网站的关键词小程序制作平台排名
  • 上海最好的网站是什么网站开发进度计划
  • 网站建设一年600杭州网页设计公司
  • 番禺区网络推广渠道宁波专业seo服务
  • 企业网站建设 邮箱小型网站开发
  • 房屋中介网站建设免费ppt模板下载知乎
  • 建立企业网站步骤如何知道网站用什么程序做的