当前位置: 首页 > 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.yayakq.cn/news/965899/

相关文章:

  • 京网站制作公司网页设计需要学什么知识
  • 运城门户网站建设怎么做自动发卡的网站
  • 游戏网站wordpress优秀网页设计作品分析ppt
  • 南通网站定制网站去哪里备案
  • 东莞市电商网站建设优秀企业网站模板
  • 做我女朋网站源码360收录批量查询
  • 图片瀑布流网站模板酒店如何做好线上营销
  • 把自己的电脑做网站服务器山东城市建设职业学院教务网网站
  • 企业网站官网yy直播间
  • 济南手机端建站模板100深夜看黄禁用免费
  • 温州网站建设结构医疗网站建设 中企动力
  • 公司做竞拍网站的收入怎么报税双语网站建设方案
  • html文档模板做网站优化的公司的宣传海报
  • 用帝国做网站好做吗流量推广平台有哪些
  • 做网站需要提供什么资料网站配色 蓝绿
  • 手机怎么做销售网站哪里有培训网页设计
  • 前端网站开发研究报告新浪云主机上安装wordpress主题
  • 网站开发者id关于公司建网站
  • 建设第三方公众号平台网站教程游戏币网站怎么做
  • 有的网站打开的是html结尾的路径有的不是蜜雪冰城网站建设策划方案
  • 搭建网站seo检测网站开发语言工具
  • 绵阳微网站制作成都网站设计培训班
  • 微信网站主题网络营销论文范文
  • 零遁nas做网站新余网站建设
  • 洛阳做网站推广黄页88会员一年多少钱
  • 如何利用源码做网站企业网站的制作公司
  • 博学云网站建设app开发企业网站建设
  • 咸阳做网站的公司自己做网站要多久
  • 湖北网站推广技巧宣传h5是什么意思
  • 创建网站代码是什么国平seo