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

公司的网站建设一般需要多少费用百度账号

公司的网站建设一般需要多少费用,百度账号,做印刷品去哪个网站,山西省建设招聘信息网站概述 拉链表:维护历史状态以及最新状态数据的表 作用场景 1. 数据量比较大。 2. 表中的部分字段会被更新,比如用户的地址,银行利率,订单的状态等。 3. 需要查看某一个时间点或者时间段的历史快照信息,比如,…

概述

拉链表:维护历史状态以及最新状态数据的表

作用场景

1. 数据量比较大。

2. 表中的部分字段会被更新,比如用户的地址,银行利率,订单的状态等。

3. 需要查看某一个时间点或者时间段的历史快照信息,比如,查看利率在历史某一个时间点的状态。

4. 变化的比例和频率不是很大,比如,总共有1000万的会员,每天新增和发生变化的有10万左右。

5. 如果对这边表每天都保留一份全量,那么每次全量中会保存很多不变的信息,对存储是极大的浪费;拉链历史表,既能满足反应数据的历史状态,又可以最大程度的节省存储。

链表的更新

假设以天为维度,以每天的最后一个状态为当天的最终状态。以一张订单表为例,如下是原始数据,2023/03/03 的订单状态明细

1       2023-03-03      2023-03-03      创建
2       2023-03-03      2023-03-03      创建
3       2023-03-03      2023-03-03      创建

建表并全量更新

create external table if not exists orders
(orderid      int,createdate   string,modifiedtime string,status       string)row format delimited fields terminated by '\t'location '/tmp/lalian/orders';create table ods_orders_inc
(orderid      int,createdate   string,modifiedtime string,status       string
) partitioned by (day string)row format delimited fields terminated by '\t';insert overwrite table ods_orders_inc partition (day = '2023-03-03')
select orderid, createdate, modifiedtime, status
from orders;create table dws_orders_his
(orderid      int,createdate   string,modifiedtime string,status       string,start_time   string,end_time     string
)row format delimited fields terminated by '\t';insert overwrite table dws_orders_his
select orderid, createdate, modifiedtime, status, modifiedtime, '9999-12-31'
from ods_orders_inc
where day = '2023-03-03';

如下结果 

 2023/03/04 的订单状态明细

1       2023-03-03      2023-03-03      创建
2       2023-03-03      2023-03-03      创建
3       2023-03-03      2023-03-03      创建
1       2023-03-03      2023-03-04      支付
2       2023-03-03      2023-03-04      支付
4       2023-03-04      2023-03-04      创建

增量更新

insert overwrite table ods_orders_inc partition (day = '2023-03-04')
select orderid, createdate, modifiedtime, status
from orders
where modifiedtime = '2023-03-04';insert overwrite table dws_orders_his
select *
from ((select orderid, createdate, modifiedtime, status, modifiedtime start_time, '9999-12-31' end_timefrom ods_orders_incwhere day = '2023-03-04')union all(select t1.orderid,t1.createdate,t1.modifiedtime,t1.status,t1.start_time,`if`(t2.orderid is not null and t1.end_time > '2023-03-04', '2023-03-04', t1.end_time) end_timefrom dws_orders_his t1left join (select orderid, modifiedtime from ods_orders_inc where day = '2023-03-04') t2on t1.orderid = t2.orderid)) tb1
order by tb1.orderid, tb1.modifiedtime;

 结果如下

  2023/03/05 的订单状态明细

1       2023-03-03      2023-03-03      创建
2       2023-03-03      2023-03-03      创建
3       2023-03-03      2023-03-03      创建
1       2023-03-03      2023-03-04      支付
2       2023-03-03      2023-03-04      支付
4       2023-03-04      2023-03-04      创建
1       2023-03-03      2023-03-05      完成
3       2023-03-03      2023-03-05      支付
4       2023-03-04      2023-03-05      支付
5       2023-03-05      2023-03-05      创建

 增量更新

insert overwrite table ods_orders_inc partition (day = '2023-03-05')
select orderid,createdate,modifiedtime,status
from orders
where modifiedtime = '2023-03-05'or (createdate = '2023-03-05' and modifiedtime = '2023-03-05');insert overwrite table dws_orders_his
select *
from ((select orderid, createdate, modifiedtime, status, modifiedtime start_time, '9999-12-31' end_timefrom ods_orders_incwhere day = '2023-03-05')union all(select t1.orderid,t1.createdate,t1.modifiedtime,t1.status,t1.start_time,`if`(t2.orderid is not null and t1.end_time > '2023-03-05', '2023-03-05', t1.end_time) end_timefrom dws_orders_his t1left join (select orderid, modifiedtime from ods_orders_inc where day = '2023-03-05') t2on t1.orderid = t2.orderid)) tb1
order by tb1.orderid, tb1.modifiedtime;

 结果如下

http://www.mnyf.cn/news/34701.html

相关文章:

  • 哪里有南宁网站建设百度推广登录首页
  • 大资讯wordpress主题高手优化网站
  • 基本网站怎么做最好的免费信息发布平台
  • 西安网站制作有限公司产品全网营销推广
  • 自己搭建服务器做网站要多久seo描述是什么
  • 网站被攻击 是vps问题还是dz程序做个公司网站一般需要多少钱
  • 成都网站建设搭建关键词搜索引擎工具
  • 网站开发用php还是.net好天津百度整站优化服务
  • 张雪峰谈网络工程专业关键词搜索优化
  • 营销型网站建设公司推荐免费外链网
  • 浙江省建设项目招投标网站陕西网络推广公司
  • 嘉定西安网站建设百度电商平台app
  • 深圳网站建设 响应式设计开发企业培训权威机构
  • 怎么用webstorm做网站企业推广方案
  • rsd wordpressseo服务深圳
  • 沛县微网站开发网站里的友情链接
  • 企业网站建设包括哪些开网店怎么推广运营
  • 如何将网站上传到空间优化大师手机版下载安装app
  • 宁波市住房和城乡建设委员网站公司员工培训方案
  • 个体户做网站是怎么备案在线咨询
  • 福田企业网站优化哪个好长治seo
  • wordpress中文主题模板下载网站排名优化+o+m
  • 广西北海联友建设网站管理为什么seo工资不高
  • vip域名做网站好不好百度推广账户怎么开
  • 免费制作软件app的网站创建网页
  • 如何策划网站网络推广方法
  • PHP关于简单企业网站开发过程简介网络营销方法有哪些举例
  • 3.15网站建设aso优化推广公司
  • 怎么自己的电脑做网站服务器seo关键字优化技巧
  • 中国做网站磁力兔子搜索引擎