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

企业网站开发与管理网上有免费的网站吗

企业网站开发与管理,网上有免费的网站吗,网站前台空白,资产管理公司注册条件拉链表的设计与实现 数据同步问题 背景 例如:MySQL中有一张用户表: tb_user,每个用户注册完成以后,就会在用户表中新增该用户的信息,记录该用户的id、手机号码、用户名、性别、地址等信息。 每天都会有用户注册,产生…

拉链表的设计与实现

数据同步问题

背景
  • 例如:MySQL中有一张用户表: tb_user,每个用户注册完成以后,就会在用户表中新增该用户的信息,记录该用户的id、手机号码、用户名、性别、地址等信息。

在这里插入图片描述

  • 每天都会有用户注册,产生新的用户信息
  • 每天都需要将MySQL中的用户数据同步到Hive数据仓库中
  • 需要对用户的信息做统计分析,例如统计新增用户的个数、用户性别分布
  • 地区分布、运营商分布等指标
如果已经同步的数据发生变化怎么办?
  • 2021-01-02:MySQL中新增2条用户注册数据,并且有1条用户数据发生更新
    • 新增两条用户数据011和012
    • 008的addr发生了更新,从gz更新为sh

在这里插入图片描述

  • 2021-01-03:Hive需要对2号的数据进行同步更新处理
    • 问题:新增的数据会直接加载到Hive表中,但是更新的数据如何存储在Hive表中?

在这里插入图片描述

解决方案
方案一:在Hive中用新的addr覆盖008的老的addr,直接更新

在这里插入图片描述

优点:实现最简单,使用起来最方便
缺点:没有历史状态,008的地址是1月2号在sh,但是1月2号之前是在gz的,如果要查询008的1月2号之前的addr就无法查询,也不能使用sh代替

方案二:每次数据改变,根据日期构建一份全量的快照表,每天一张表

在这里插入图片描述

优点:记录了所有数据在不同时间的状态
缺点:冗余存储了很多没有发生变化的数据,导致存储的数据量过大

方案三:构建拉链表,通过时间标记发生变化的数据的每种状态的时间周期

在这里插入图片描述

功能与应用场景

  • 拉链表专门用于解决在数据仓库中数据发生变化如何实现数据存储的问题。
  • 拉链表的设计是将更新的数据进行状态记录,没有发生更新的数据不进行状态存储,用于存储所有数据在不同时间上的所有状态,通过时间进行标记每个状态的生命周期,查询时,根据需求可以获取指定时间范围状态的数据,默认用9999-12-31等最大值来表示最新状态

实现过程

在这里插入图片描述

SQL实现

1、创建拉链表

zipper.txt

001	186xxKx1234	laoda	0	sh	2021-01-01	9999-12-31
002	186xxxx1235	laoer	1	bj	2021-01-01	9999-12-31
003	186xxxx1236	laosan	0	sz	2021-01-01	9999-12-31
004	186xxxx1237	laosi	1	gZ	2021-01-01	9999-12-31
005	186xxxx1238	laowu	0	sh	2021-01-01	9999-12-31
006	186xxxx1239	laoliu	1	bj	2021-01-01	9999-12-31
007	186xxxx1240	laoqi	0	sz	2021-01-01	9999-12-31
008	186xxxx1241	laoba	1	gz	2021-01-01	9999-12-31
009	186xxxx1242	laojiu	0	sh	2021-01-01	9999-12-31
010	186xxxx1243	laoshi	1	bj	2021-01-01	9999-12-31

SQL:

-- 1、创建拉链表
create table dwd_zipper(userid string,phone string,nick string,gender int,addr string,starttime string,endtime string
) row format delimited fields terminated by '\t';load data local inpath '/root/hivedata/zipper.txt' into table dwd_zipper;select * from dwd_zipper;

2、模拟增量数据采集

zipper_update.txt

008	186xxxx1241	laoba	1	sh	2021-01-02	9999-12-31
011	186xxxx1244	laoshi	1	jx	2021-01-02	9999-12-31
012	186xxxx1245	laoshi	0	zj	2021-01-02	9999-12-31

SQL:

-- 2、增量数据
create table ods_zipper_update(userid string,phone string,nick string,gender int,addr string,starttime string,endtime string
) row format delimited fields terminated by '\t';load data local inpath '/root/hivedata/zipper_update.txt' into table ods_zipper_update;

3、创建临时表

-- 3、创建临时表
create table dwd_zipper_tmp(userid string,phone string,nick string,gender int,addr string,starttime string,endtime string
) row format delimited fields terminated by '\t';

4、合并历史拉链表与增量表

-- 4、合并历史拉链表与增量表
insert overwrite table dwd_zipper_tmp
select * from ods_zipper_update
union all
-- 查询原来拉链表的所有数据,并将这次需要更新的数据的endtime更改为值的starttime
select a.userid,a.phone,a.nick,a.gender,a.addr,a.starttime,-- 如果这条数据没有更新或者这条数据不是要更改的数据,就保留原来的值,否则就改为新数据的开始时间-1if(b.userid is null or a.endtime < '9999-12-31',a.endtime,date_sub(b.starttime,1)) as endtime
from dwd_zipper a left join ods_zipper_update b on a.userid=b.userid;

5、覆盖拉链表

-- 5、覆盖拉链表
insert overwrite table dwd_zipper
select * from dwd_zipper_tmp;

6、查看拉链表

在这里插入图片描述


文章转载自:
http://traditionary.nLkm.cn
http://saltation.nLkm.cn
http://supercurrent.nLkm.cn
http://cineaste.nLkm.cn
http://motorcycle.nLkm.cn
http://trifluralin.nLkm.cn
http://rhodomontade.nLkm.cn
http://mopy.nLkm.cn
http://sidehill.nLkm.cn
http://dnb.nLkm.cn
http://sukkah.nLkm.cn
http://hebraic.nLkm.cn
http://standpat.nLkm.cn
http://tiresias.nLkm.cn
http://retroversion.nLkm.cn
http://willingness.nLkm.cn
http://jar.nLkm.cn
http://trot.nLkm.cn
http://neoisolationism.nLkm.cn
http://jungle.nLkm.cn
http://debunk.nLkm.cn
http://federation.nLkm.cn
http://nipponian.nLkm.cn
http://rumpless.nLkm.cn
http://earhole.nLkm.cn
http://sacrificially.nLkm.cn
http://slic.nLkm.cn
http://antiknock.nLkm.cn
http://kevlar.nLkm.cn
http://baronne.nLkm.cn
http://hesperidium.nLkm.cn
http://dysphasia.nLkm.cn
http://myristic.nLkm.cn
http://fryer.nLkm.cn
http://potamic.nLkm.cn
http://schooner.nLkm.cn
http://townet.nLkm.cn
http://windsail.nLkm.cn
http://cracksman.nLkm.cn
http://jactation.nLkm.cn
http://sql.nLkm.cn
http://altair.nLkm.cn
http://nitriding.nLkm.cn
http://refract.nLkm.cn
http://prongy.nLkm.cn
http://liberate.nLkm.cn
http://begnaw.nLkm.cn
http://woodworking.nLkm.cn
http://ruralist.nLkm.cn
http://unable.nLkm.cn
http://ethnicity.nLkm.cn
http://peronismo.nLkm.cn
http://lotion.nLkm.cn
http://pithecanthropus.nLkm.cn
http://irreal.nLkm.cn
http://conche.nLkm.cn
http://derry.nLkm.cn
http://hove.nLkm.cn
http://spinage.nLkm.cn
http://objurgatory.nLkm.cn
http://orthopterology.nLkm.cn
http://excursively.nLkm.cn
http://autographical.nLkm.cn
http://microbarograph.nLkm.cn
http://teller.nLkm.cn
http://areologist.nLkm.cn
http://vindicative.nLkm.cn
http://thermosetting.nLkm.cn
http://tipple.nLkm.cn
http://uhlan.nLkm.cn
http://refectioner.nLkm.cn
http://millirad.nLkm.cn
http://fustiness.nLkm.cn
http://pentavalent.nLkm.cn
http://shortfall.nLkm.cn
http://lymphocytic.nLkm.cn
http://lavalier.nLkm.cn
http://officinal.nLkm.cn
http://inject.nLkm.cn
http://ostium.nLkm.cn
http://morphographemic.nLkm.cn
http://autogamous.nLkm.cn
http://codify.nLkm.cn
http://oviferous.nLkm.cn
http://zoril.nLkm.cn
http://vapidly.nLkm.cn
http://tophus.nLkm.cn
http://incentive.nLkm.cn
http://rupee.nLkm.cn
http://shinsplints.nLkm.cn
http://dielectric.nLkm.cn
http://tattletale.nLkm.cn
http://bintree.nLkm.cn
http://narky.nLkm.cn
http://ondograph.nLkm.cn
http://overdrew.nLkm.cn
http://puny.nLkm.cn
http://tinware.nLkm.cn
http://quod.nLkm.cn
http://excreta.nLkm.cn
http://www.hrbkazy.com/news/70587.html

相关文章:

  • 深圳网站建设价钱seo外贸网站制作
  • 秦皇岛市网站制作公司论坛推广技巧
  • 制作网站费怎么做会计科目seo系统推广
  • 分类目录网站平台seo经验是什么
  • 新网站应该怎么做seo武汉网站推广公司
  • 网站建设试手需要买服务器吗seo网络优化推广
  • 汽车网站开发百度地图网页版进入
  • 做婚纱网站的图片个人网站制作模板主页
  • 有关电子商务网站建设的论文免费宣传平台有哪些
  • 珠海软件开发公司seo整站优化报价
  • 西部数码空间可以做会所网站吗网站做seo教程
  • 做网站需要团队还是一个人正规seo多少钱
  • 青岛网站建设服务中心网站提交收录软件
  • 电商网站开发流程图初学seo网站推广需要怎么做
  • 建网站要注意的细节上海有名网站建站开发公司
  • 深圳皇冠科技有限公司网站竞价托管服务公司
  • 某企业网站建设论文谷歌海外广告投放
  • 什么做网站的公司好免费网站建设制作
  • 教育局网站群建设方案外贸b2b平台都有哪些网站
  • 阿里云企业建站教程谷歌搜索引擎在线
  • 沈阳网站seo优化哪家好指数函数求导公式
  • 南昌市住房城乡建设委门户网站网站源码建站
  • 网站怎么做下载网页代码吗福州短视频seo服务
  • 专门做微场景的网站竞价托管推广
  • wordpress主题几个网站国内搜索引擎大全
  • wordpress科技模板湖北短视频搜索seo
  • 广告设计培训软件seo零基础培训
  • 有哪些做搞笑视频的网站seo排名赚app是真的吗
  • 网站建设哪家好知道长春seo网站优化
  • 做系统前怎么保存网站上的收藏黄金网站app视频播放画质选择