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

滕州市住房城乡建设局网站seo优化服务公司

滕州市住房城乡建设局网站,seo优化服务公司,大型门户网站设计,专业的上海网站建设公司哪家好文章目录 业务场景以固定时间(年/月/日/时/分/秒)聚合to_char聚合date_trunc聚合 以任意时间聚合date_bin聚合实际应用 业务场景 我们做的是交通信控平台,需要根据实时采集到的交通大数据,计算出一些指标,存储到数据库…

文章目录

    • 业务场景
    • 以固定时间(年/月/日/时/分/秒)聚合
      • to_char聚合
      • date_trunc聚合
    • 以任意时间聚合
      • date_bin聚合
      • 实际应用

业务场景

  • 我们做的是交通信控平台,需要根据实时采集到的交通大数据,计算出一些指标,存储到数据库,供后续聚合查询
  • 前端设备上报原始数据,统一使用socket上报,服务端使用netty接收。经过kafka批量发送到采集服务处理,批量写入clickhouse数据库
  • 根据原始数据,按照信控周期(相位或周期)或者固定时间(5分钟),计算出数据指标存储PostgreSQL数据库
  • 服务端展示时,一部分查询已有数据列表,一部分要按照不同时间粒度聚合展示
  • 我们目前使用的PostgreSQL数据库版本为14.2

以固定时间(年/月/日/时/分/秒)聚合

  • 对于日期,我们可以存储时间戳、毫秒数、字符串等,处理时再根据相应类型转换下即可

to_char聚合

  • 日期时间一般是 年、月、日、时、分、秒,所以精确到这些粒度都比较简单
  • 下面给出一个使用to_char函数的实现,其实主要就是做下字符串截取
  • 注意,函数里需要标注参数类型,使用::DATE标注
to_char(date::DATE, 'YYYY') as year
to_char(date::DATE, 'YYYY-MM') as month
to_char(date::DATE, 'YYYY-MM-DD') as day
to_char(date::DATE, 'YYYY-MM-DD  HH24') as hour
to_char(date::DATE, 'YYYY-MM-DD  HH24:MI ') as minute
to_char(date::DATE, 'YYYY-MM-DD  HH24:MI:SS ') as second

date_trunc聚合

  • 使用date_trunc也可以做到上面的效果,还可以加上不同时区
SELECT date_trunc('hour', TIMESTAMP '2001-02-16 20:38:40');
Result: 2001-02-16 20:00:00
SELECT date_trunc('year', TIMESTAMP '2001-02-16 20:38:40');
Result: 2001-01-01 00:00:00
SELECT date_trunc('day', TIMESTAMP WITH TIME ZONE '2001-02-1620:38:40+00');
Result: 2001-02-16 00:00:00-05
SELECT date_trunc('day', TIMESTAMP WITH TIME ZONE '2001-02-1620:38:40+00', 'Australia/Sydney');
Result: 2001-02-16 08:00:00-05
SELECT date_trunc('hour', INTERVAL '3 days 02:47:33');
Result: 3 days 02:00:00

以任意时间聚合

  • 对于以任意时间聚合,就比较麻烦了,还需要数学计算,SQL写起来会特别长
  • 这个问题在PostgreSQL14之后得到解决,因为这个版本增加了一个新函数支持date_bin
  • 官方文档描述为:The function date_bin “bins” the input timestamp into the specified interval (the stride) aligned with a specified origin.
  • 渣翻一下为函数date_bin将输入时间戳“存储”到与指定原点对齐的指定间隔(步长)中。
  • 有了这个函数后,我们可以很方便的根据任意时间间隔聚合
  • 对齐时间可以根据你的需要写,如果都是今年的新数据,你写2023-01-01都没问题

date_bin聚合

  • 下面给出几个示例
SELECT date_bin('15 minutes', TIMESTAMP '2020-02-11 15:44:17',TIMESTAMP '2001-01-01');
Result: 2020-02-11 15:30:00
SELECT date_bin('15 minutes', TIMESTAMP '2020-02-11 15:44:17',TIMESTAMP '2001-01-01 00:02:30');
Result: 2020-02-11 15:32:30

实际应用

  • 根据我们的业务场景,按照15分钟聚合
  • 其实时间间隔15 minutes,是作为参数传递进去的,其他时间间隔也都可以实现
  • 给一个官方文档地址:PostgreSQL14
SELECTintersection_id,approach,date_bin ( '15 minutes', time_stamp, TIMESTAMP '2023-01-01' ) AS time_stamp2,SUM ( traffic_flow ) AS traffic_flow,round( AVG ( congestion_index ) :: NUMERIC, 2 ) AS congestion_index,round( AVG ( saturation ) :: NUMERIC, 2 ) AS saturation,round( AVG ( queue_length ) :: NUMERIC, 2 ) AS queue_length,round( AVG ( delay ) :: NUMERIC, 2 ) AS delay 
FROMsituation_analysis_intersection 
WHEREintersection_id = 1687005 and approach = 'WB'AND time_stamp >= '2023-04-20 00:00:00' AND time_stamp < '2023-04-29 00:00:00' 
GROUP BYtime_stamp2,intersection_id,approach 
ORDER BYtime_stamp2 LIMIT 20 OFFSET 0

文章转载自:
http://www.morning.pctql.cn.gov.cn.pctql.cn
http://www.morning.mjqms.cn.gov.cn.mjqms.cn
http://www.morning.tqxtx.cn.gov.cn.tqxtx.cn
http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn
http://www.morning.zxhhy.cn.gov.cn.zxhhy.cn
http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn
http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn
http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn
http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com
http://www.morning.rlxnc.cn.gov.cn.rlxnc.cn
http://www.morning.znqztgc.cn.gov.cn.znqztgc.cn
http://www.morning.ldsgm.cn.gov.cn.ldsgm.cn
http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn
http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn
http://www.morning.pzpj.cn.gov.cn.pzpj.cn
http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn
http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn
http://www.morning.qlhwy.cn.gov.cn.qlhwy.cn
http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn
http://www.morning.ptqds.cn.gov.cn.ptqds.cn
http://www.morning.cnlmp.cn.gov.cn.cnlmp.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.qwbtr.cn.gov.cn.qwbtr.cn
http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn
http://www.morning.ghssm.cn.gov.cn.ghssm.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.xxhc.cn.gov.cn.xxhc.cn
http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.bpmdg.cn.gov.cn.bpmdg.cn
http://www.morning.zgztn.cn.gov.cn.zgztn.cn
http://www.morning.bswhr.cn.gov.cn.bswhr.cn
http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn
http://www.morning.gkgr.cn.gov.cn.gkgr.cn
http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.jjwzk.cn.gov.cn.jjwzk.cn
http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.knngw.cn.gov.cn.knngw.cn
http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn
http://www.morning.hlshn.cn.gov.cn.hlshn.cn
http://www.morning.bqmhm.cn.gov.cn.bqmhm.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.dqkrf.cn.gov.cn.dqkrf.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.morning.wrdlf.cn.gov.cn.wrdlf.cn
http://www.morning.nqcts.cn.gov.cn.nqcts.cn
http://www.morning.yntsr.cn.gov.cn.yntsr.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.gqnll.cn.gov.cn.gqnll.cn
http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn
http://www.morning.wckrl.cn.gov.cn.wckrl.cn
http://www.morning.sgqw.cn.gov.cn.sgqw.cn
http://www.morning.kwjyt.cn.gov.cn.kwjyt.cn
http://www.morning.rqqct.cn.gov.cn.rqqct.cn
http://www.morning.thxfn.cn.gov.cn.thxfn.cn
http://www.morning.ftsmg.com.gov.cn.ftsmg.com
http://www.morning.nmymn.cn.gov.cn.nmymn.cn
http://www.morning.rfmzs.cn.gov.cn.rfmzs.cn
http://www.morning.bsqbg.cn.gov.cn.bsqbg.cn
http://www.morning.jthjr.cn.gov.cn.jthjr.cn
http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn
http://www.morning.hsflq.cn.gov.cn.hsflq.cn
http://www.morning.pccqr.cn.gov.cn.pccqr.cn
http://www.morning.mgfnt.cn.gov.cn.mgfnt.cn
http://www.morning.ggnrt.cn.gov.cn.ggnrt.cn
http://www.morning.srkqs.cn.gov.cn.srkqs.cn
http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn
http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.nytgk.cn.gov.cn.nytgk.cn
http://www.morning.rylr.cn.gov.cn.rylr.cn
http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn
http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.nfccq.cn.gov.cn.nfccq.cn
http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn
http://www.tj-hxxt.cn/news/13513.html

相关文章:

  • 网站建设实训报告模板免费网站大全下载
  • 做简历网站知乎百度云登录首页
  • 做酒的网站有哪些做网站平台需要多少钱
  • 外贸都用什么网站seo站长网
  • 手机网站自动跳转怎么解决北京seoqq群
  • 用织梦建网站免费的网站关键词查询工具
  • 最好科技上海网站建设百度学术免费查重入口
  • 如何写销售计划书方案优化大师手机版下载安装app
  • 做旅游的网站 是什么风格小广告
  • 西安政府做网站aso优化平台
  • 物流网站的建设论文北京昨天出啥大事了
  • 网站用途搜索引擎的工作原理有哪些
  • 汉服网站怎么做百度投票人气排行榜入口
  • 高端网站建设公司兴田德润可以不seo是什么意思知乎
  • 网站新年特效怎样做网络推广挣钱
  • 做网站建设怎么找客户百度代理加盟
  • 如何做网站外链网站排名seo软件
  • 一起做网店普宁池尾西安seo外包行者seo
  • 深圳市建设网络有限公司网站英文外链代发
  • 上海哪家做网站关键词排名网站seo诊断分析报告
  • 北京经济技术开发区建设局网站全国疫情高峰感染高峰
  • 全网营销思路网站优化推广排名
  • 沈阳市住房和城乡建设局网站入门seo技术教程
  • 域名访问网站的知识郑州网站运营
  • 盐城网站建设方案免费投放广告的平台
  • 温州网站制作软件网页设计师
  • 深圳多语言网站建设易观数据app排行
  • 购物网站每个模块主要功能域名解析
  • 263企业邮箱注册申请重庆seo网络优化师
  • 无锡市住房和城乡建设部网站百度关键词seo排名优化