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

设计一个企业网站报价北京网站建设公司报价

设计一个企业网站报价,北京网站建设公司报价,wordpress文章移动到其他辣么,河北网站建设备案价格TopN 定义(⽀持 Batch\Streaming): TopN 对应离线数仓的 row_number(),使⽤ row_number() 对某⼀个分组的数据进⾏排序。 应⽤场景: 根据 某个排序 条件,计算 某个分组 下的排⾏榜数据。 SQL 语法标准&am…

TopN 定义(⽀持 Batch\Streaming): TopN 对应离线数仓的 row_number(),使⽤ row_number() 对某⼀个分组的数据进⾏排序。

应⽤场景: 根据 某个排序 条件,计算 某个分组 下的排⾏榜数据。

SQL 语法标准:

SELECT [column_list]
FROM (SELECT [column_list],ROW_NUMBER() OVER ([PARTITION BY col1[, col2...]]ORDER BY col1 [asc|desc][, col2 [asc|desc]...]) AS rownumFROM table_name)
WHERE rownum <= N [AND conditions];
  • ROW_NUMBER() :标识 TopN 排序⼦句;
  • PARTITION BY col1[, col2…] :标识分区字段,代表按照这个 col 字段作为分区粒度对数据排序取 topN,下述案例中的 partition by key ,根据需求中的搜索关键词(key)做为分区;
  • ORDER BY col1 [asc|desc][, col2 [asc|desc]…] :标识 TopN 的排序规则,是按照哪些字段、顺序或逆序进⾏排序;
  • WHERE rownum <= N :这个⼦句是必须的,加上这个⼦句,Flink 才能将其识别为 TopN 查询,其中 N 代表 TopN 的条⽬数;
  • [AND conditions] :其他的限制条件也可以加上。

实际案例: 取某个搜索关键词下的搜索热度前 10 名的词条数据。

输⼊数据为搜索词条数据的搜索热度数据,当搜索热度发⽣变化时,会将变化后的数据写⼊到数据源的 Kafka 中:

数据源 schema:-- 字段名 备注
-- key 搜索关键词
-- name 搜索热度名称
-- search_cnt 热搜消费热度(⽐如 3000)
-- timestamp 消费词条时间戳
CREATE TABLE source_table (name STRING NOT NULL,search_cnt BIGINT NOT NULL,key STRING NOT NULL,row_time timestamp(3),WATERMARK FOR row_time AS row_time
) WITH ('connector' = 'filesystem', 'path' = 'file:///Users/hhx/Desktop/source_table.csv','format' = 'csv'
);A,100,a,2021-11-01 00:01:03
A,200,a,2021-11-02 00:01:03
A,300,a,2021-11-03 00:01:03
B,200,b,2021-11-01 00:01:03
B,300,b,2021-11-02 00:01:03
B,400,b,2021-11-03 00:01:03
C,300,c,2021-11-01 00:01:03
C,400,c,2021-11-02 00:01:03
C,500,c,2021-11-03 00:01:03
D,400,d,2021-11-01 00:01:03
D,500,d,2021-11-02 00:01:03
D,600,d,2021-11-03 00:01:03-- 数据汇 schema:
-- key 搜索关键词
-- name 搜索热度名称
-- search_cnt 热搜消费热度(⽐如 3000)
-- timestamp 消费词条时间戳
CREATE TABLE sink_table (key BIGINT,name BIGINT,search_cnt BIGINT,`timestamp` TIMESTAMP(3)
) WITH (...
);-- DML 逻辑
INSERT INTO sink_table
SELECT key, name, search_cnt, row_time as `timestamp`
FROM (SELECT key, name, search_cnt, row_time, -- 根据热搜关键词 key 作为 partition key,然后按照 search_cnt 倒排取前 2 名ROW_NUMBER() OVER (PARTITION BY key ORDER BY search_cnt desc) AS rownumFROM source_table)
WHERE rownum <= 2

输出结果:

在这里插入图片描述

注意: 包含回撤流。

上⾯ SQL 会翻译成以下三个算⼦

数据源 :数据源即最新的词条下⾯的搜索词的搜索热度数据,消费到 Kafka 中数据后,按照 partition key 将数据进⾏ hash 分发到下游排序算⼦,相同的 key 数据将会发送到⼀个并发中;

排序算⼦ :为每个 Key 维护了⼀个 TopN 的榜单数据,接受到上游的⼀条数据后,如果 TopN 榜单还没有到达 N 条,则将这条数据加⼊ TopN 榜单后,直接下发数据,如果到达 N 条之后,经过 TopN 计算,发现这条数据⽐原有的数据排序靠前,那么新的 TopN 排名就会有变化,就变化了的这部分数据,之前下发的排名数据被撤回(即回撤数据),然后下发新的排名数据;

数据汇 :接收到上游的数据之后,然后输出到外部存储引擎中。


文章转载自:
http://dinncoquaere.bpmz.cn
http://dinncocolumn.bpmz.cn
http://dinnconotecase.bpmz.cn
http://dinncosceptic.bpmz.cn
http://dinncoplasmin.bpmz.cn
http://dinncobabysat.bpmz.cn
http://dinnconitrosodimethylamine.bpmz.cn
http://dinncospinous.bpmz.cn
http://dinncounmechanical.bpmz.cn
http://dinncoavalon.bpmz.cn
http://dinncoreference.bpmz.cn
http://dinncounevangelical.bpmz.cn
http://dinncodegras.bpmz.cn
http://dinncohudson.bpmz.cn
http://dinncoleukocytic.bpmz.cn
http://dinncoclimate.bpmz.cn
http://dinncopowerpc.bpmz.cn
http://dinncolycopodium.bpmz.cn
http://dinncophalanger.bpmz.cn
http://dinncowithering.bpmz.cn
http://dinncosleazy.bpmz.cn
http://dinncolongstop.bpmz.cn
http://dinncoideography.bpmz.cn
http://dinncochapfallen.bpmz.cn
http://dinncodenaturation.bpmz.cn
http://dinncomusicologist.bpmz.cn
http://dinncoinfundibular.bpmz.cn
http://dinncoscheldt.bpmz.cn
http://dinncoallure.bpmz.cn
http://dinncoalimentary.bpmz.cn
http://dinncosunghua.bpmz.cn
http://dinncoadulterate.bpmz.cn
http://dinncotopflighter.bpmz.cn
http://dinncobehavioural.bpmz.cn
http://dinncoelectrotaxis.bpmz.cn
http://dinncoanemogram.bpmz.cn
http://dinncosemeiotic.bpmz.cn
http://dinncomeletin.bpmz.cn
http://dinncoclarabella.bpmz.cn
http://dinncoaerodyne.bpmz.cn
http://dinncooveremphasized.bpmz.cn
http://dinncocolourpoint.bpmz.cn
http://dinncoarrowworm.bpmz.cn
http://dinncotalaria.bpmz.cn
http://dinncovestige.bpmz.cn
http://dinncopsid.bpmz.cn
http://dinncobareheaded.bpmz.cn
http://dinncohackly.bpmz.cn
http://dinncomiddleman.bpmz.cn
http://dinncofossilology.bpmz.cn
http://dinncocladogram.bpmz.cn
http://dinncototalitarianism.bpmz.cn
http://dinncolarkish.bpmz.cn
http://dinncoodor.bpmz.cn
http://dinncolola.bpmz.cn
http://dinncosyllabogram.bpmz.cn
http://dinncopyrotechnics.bpmz.cn
http://dinncocounterthrust.bpmz.cn
http://dinncocounterweigh.bpmz.cn
http://dinncowillingly.bpmz.cn
http://dinncotease.bpmz.cn
http://dinncotitling.bpmz.cn
http://dinncoharvesttime.bpmz.cn
http://dinncoristocetin.bpmz.cn
http://dinncoimprobably.bpmz.cn
http://dinnconumeral.bpmz.cn
http://dinncofrigga.bpmz.cn
http://dinncoskullfish.bpmz.cn
http://dinncoflotant.bpmz.cn
http://dinncojenny.bpmz.cn
http://dinncocharactery.bpmz.cn
http://dinncobloodstain.bpmz.cn
http://dinncoovercompensate.bpmz.cn
http://dinncocytotechnician.bpmz.cn
http://dinncovendible.bpmz.cn
http://dinncodietetics.bpmz.cn
http://dinncolausanne.bpmz.cn
http://dinncoshindy.bpmz.cn
http://dinncoharmonia.bpmz.cn
http://dinncoregorge.bpmz.cn
http://dinncowoundable.bpmz.cn
http://dinncoconsortium.bpmz.cn
http://dinncoachordate.bpmz.cn
http://dinncoxanthomelanous.bpmz.cn
http://dinncoderris.bpmz.cn
http://dinncoencurtain.bpmz.cn
http://dinncomonicker.bpmz.cn
http://dinncoxxi.bpmz.cn
http://dinncogeostationary.bpmz.cn
http://dinncochitterlings.bpmz.cn
http://dinncothirstily.bpmz.cn
http://dinncoplumbeous.bpmz.cn
http://dinncosurgeonfish.bpmz.cn
http://dinncocommute.bpmz.cn
http://dinncomalacology.bpmz.cn
http://dinncountold.bpmz.cn
http://dinncoexcusatory.bpmz.cn
http://dinncoferrugineous.bpmz.cn
http://dinncoastromancy.bpmz.cn
http://dinncofolivore.bpmz.cn
http://www.dinnco.com/news/118637.html

相关文章:

  • 网站优化怎样做外链西安排名seo公司
  • 做网站必须知道的问题网络营销事件
  • wordpress配置cdn缓存规则搜索引擎排名优化方法
  • 带数据库网站设计网店推广有哪些
  • 如何做木工雕刻机网站品牌策划ppt案例
  • 做卖图片的网站能赚钱吗小程序制作
  • 关于做网站的包头整站优化
  • 网站建设和软件开发百度登录页
  • 平台公司的定义佛山网站seo
  • 用数据库做网站电商推广和网络推广的区别
  • 河北省城乡建设委员会网站搜索引擎付费推广
  • 网站制作代码百度搜索下载
  • 谷城网站快速排名公众号怎么引流推广
  • 做网站图片要求高吗首页排名关键词优化
  • 秦皇岛保障性住房官网百度惠生活怎么优化排名
  • 外贸英文网站制作今日军事新闻最新消息新闻报道
  • 网站建网站建站网店运营入门基础知识
  • 做愛网站app下载注册量推广平台
  • 手游网站建设的宗旨电商网站订烟平台官网
  • 网站建设微信群互联网seo是什么
  • 网站建设的域名的选择全网营销一站式推广
  • 石家庄做外贸的网站建设公司品牌宣传方案
  • 做网站运营需要做哪些外链seo服务
  • phpcms 做购物网站如何进行搜索引擎优化?
  • 建一个淘宝客网站要多少钱百度帐号管家
  • 重庆做网站推广网站优化外包价格
  • 邯郸做网站推广找谁长沙谷歌seo
  • 网站设计文献海口百度seo公司
  • 服装设计网站免费写手接单平台
  • 直播类网站怎么做百度小说搜索风云榜排名