当前位置: 首页 > 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.bjxfkj.com.cn/article/100529.html

相关文章:

  • 网站建设能否建立国外站免费推广引流怎么做
  • 网站和服务器的关系怎样策划一个营销型网站
  • 做动态网站需要什么seo的优化步骤
  • 哪个网站可以做微信引导图安卓优化大师hd
  • 怎么制作网站app网站建设与优化
  • 沈阳高端网站开发建设sem是什么意思中文
  • html5购物网站京东关键词优化技巧
  • 直销网站建设网络舆情监控
  • 哪个网站做刷手最好北京网站推广
  • 上海网站建设公司地址品牌营销案例
  • 网络规划设计师教程第二版电子版下载网站优化公司哪家好
  • 网站被抄袭怎么办百度搜索指数是怎么计算的
  • 在那个网站做义工好在百度上做广告推广要多少钱
  • 金融软件网站建设公司排名网站建设制作过程
  • 成武网站建设青岛seo服务哪家好
  • 哪个网站可以悬赏做图网络搜索引擎优化
  • 伊利牛奶的网站建设策划书百度站长app
  • 济阳做网站哪家好做一个电商平台大概需要多少钱
  • 做网站公司郑州郑州的网站建设公司排名seo常用分析的专业工具
  • 中小企业网站建设应该注意什么免费广告推广
  • 哪些网站做财金的好百度竞价投放
  • 做影视免费网站违法吗网店运营流程步骤
  • 新疆生产建设兵团卫生局网站专业seo网站
  • 台州黄岩做网站企业培训权威机构
  • 阿里云做的网站误删了免费测试seo
  • 八戒网站做推广菏泽百度推广公司电话
  • 企业网站 静态页面软文推广有哪些平台
  • 如何制作自己的网站二维码网站关键词推广优化
  • 链接网站怎么做武汉seo关键词排名
  • 可信网站的作用培训学校网站