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

阜新网站建设上海seo网站优化软件

阜新网站建设,上海seo网站优化软件,网站建设求职信息,毕业设计做网站怎么答辩Lookup Join 定义(支持 Batch\Streaming) Lookup Join 其实就是维表 Join,比如拿离线数仓来说,常常会有用户画像,设备画像等数据,而对应到实时数仓场景中,这种实时获取外部缓存的 Join 就叫做维…

Lookup Join 定义(支持 Batch\Streaming)

Lookup Join 其实就是维表 Join,比如拿离线数仓来说,常常会有用户画像,设备画像等数据,而对应到实时数仓场景中,这种实时获取外部缓存的 Join 就叫做维表 Join。

应用场景:

Lookup Join 是流与 Redis,Mysql,HBase 这种存储介质的 Join。Lookup 的意思就是实时查找,而实时的画像数据一般都是存储在 Redis,Mysql,HBase 中,这就是 Lookup Join 的由来;

实际案例

kafka流表和mysql维表的关联:
使用曝光用户日志流(show_log)关联用户画像维表(user_profile)关联到用户的维度之后,提供给下游计算分性别,年龄段的曝光用户数使用。

mysql端处理:

[root@spop007~]# mysql -uroot -p123456mysql> create database test;
mysql> CREATE TABLE `user_profile` (`user_id` varchar(100) NOT NULL,`age` varchar(100) DEFAULT NULL,`sex` varchar(100) DEFAULT NULL,PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO test.user_profile (user_id,age,sex) VALUES('a','12-18','男'),('b','18-24','女'),('c','18-24','男');mysql>select * from test.user_profile; 

kafka端处理:

# 1.创建Kafka主题 test_k,指定分区数量为1,副本数量为1
kafka-topics.sh \
--create \
--topic test_k \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1# 2.向 test_k 中写入JSON格式的样例数据
./kafka-console-producer.sh \
--topic test_k \
--bootstrap-server localhost:9092!!!!!这个错误是因为你使用的 Kafka 版本较旧,不支持 --bootstrap-server 参数。旧版本的 Kafka 使用
参数代替 --broker-list 
----------------------------------
./kafka-console-producer.sh \
--topic test_k \
--broker-list localhost:9092
-----------------------------------
#输入完上面脚本,直接粘贴复制json
{"log_id": "1", "timestamp": "1635696063","user_id":"a"}
{"log_id": "2", "timestamp": "1635696180","user_id":"b"}
{"log_id": "3", "timestamp": "1635696300","user_id":"c"}
{"log_id": "4", "timestamp": "1635696360","user_id":"b"}
{"log_id": "5", "timestamp": "1635696420","user_id":"c"}
{"log_id": "6", "timestamp": "1635696420","user_id":"d"}# 3.创建一个消费者组 group_k1 来消费 test_k 数据
kafka-console-consumer.sh \
--topic test_k \
--bootstrap-server localhost:9092 \
--group group_k1 \
--from-beginning

Flinksql代码:

前提:jdbc的jar包和mysql的驱动包,都需要事先放入$FLINK_HOME/lib目录下。flink-connector-jdbc-1.15.2.jarmysql-connector-java-8.0.29.jar
cd $FLINK_HOME/bin
./sql-client.sh    CREATE TABLE click_log_table (log_id BIGINT, `timestamp` bigint,user_id string,proctime AS PROCTIME()
) WITH ('connector' = 'kafka','topic' = 'test_k','properties.bootstrap.servers' = '192.168.77.88:9092','properties.group.id' = 'group_k1','scan.startup.mode' = 'earliest-offset','format' = 'json'
);CREATE TABLE user_profile (`user_id` string, `age` string,`sex` string
)
WITH ('connector' = 'jdbc','url' = 'jdbc:mysql://192.168.77.88:3306/test','table-name' = 'user_profile','username'='root','password'='root'
);SELECT s.log_id as log_id, s.`timestamp` as `timestamp`, s.user_id as user_id, s.proctime as proctime, u.sex as sex, u.age as age
FROM click_log_table AS s
LEFT JOIN user_profile FOR SYSTEM_TIME AS OF s.proctime AS u
ON s.user_id = u.user_id;查看flinksql输出窗口显示:log_id            timestamp                        user_id                proctime                            sex                            age1           1635696063                              a 2024-11-19 00:28:14.40412-182           1635696180                              b 2024-11-19 00:28:14.40718-243           1635696300                              c 2024-11-19 00:28:14.40918-244           1635696360                              b 2024-11-19 00:28:14.41218-245           1635696420                              c 2024-11-19 00:28:14.42218-246           1635696420                              d 2024-11-19 00:28:14.424                         (NULL)                         (NULL)

在这里插入图片描述

修改mysql的数据 查看动态表的变化
UPDATE user_profile
SET age = '99-99', sex = 0
WHERE user_id = "a";kafka端输入:
{"log_id": "11111111111", "timestamp": "1635696063","user_id":"a"}
结果对应下图一kafka端再输入:
{"log_id": "222222", "timestamp": "1635696063","user_id":"a"}
结果对应下图二

在这里插入图片描述
在这里插入图片描述


删除和新增有空再写总结: Lookup Join 使用left join关联 ,左表全部输出,右表能匹配上的输出,匹配不上的用null填充。

文章转载自:
http://choreodrama.bwmq.cn
http://hortensia.bwmq.cn
http://unscared.bwmq.cn
http://astrocyte.bwmq.cn
http://mille.bwmq.cn
http://artistically.bwmq.cn
http://provencal.bwmq.cn
http://obsequence.bwmq.cn
http://metalaw.bwmq.cn
http://delaminate.bwmq.cn
http://aquiline.bwmq.cn
http://remodel.bwmq.cn
http://depredatory.bwmq.cn
http://asio.bwmq.cn
http://choucroute.bwmq.cn
http://midway.bwmq.cn
http://optimal.bwmq.cn
http://hookshop.bwmq.cn
http://vertebral.bwmq.cn
http://divertingly.bwmq.cn
http://gorblimey.bwmq.cn
http://serry.bwmq.cn
http://uncivilly.bwmq.cn
http://alkyne.bwmq.cn
http://conenose.bwmq.cn
http://celioscope.bwmq.cn
http://xxii.bwmq.cn
http://rebellious.bwmq.cn
http://ascocarp.bwmq.cn
http://joist.bwmq.cn
http://migod.bwmq.cn
http://reaper.bwmq.cn
http://moulvi.bwmq.cn
http://confusedly.bwmq.cn
http://zaibatsu.bwmq.cn
http://nefarious.bwmq.cn
http://tetrachloride.bwmq.cn
http://congestion.bwmq.cn
http://aapss.bwmq.cn
http://recede.bwmq.cn
http://kvetch.bwmq.cn
http://sweatproof.bwmq.cn
http://infantility.bwmq.cn
http://delusive.bwmq.cn
http://messaline.bwmq.cn
http://enfeeble.bwmq.cn
http://expectability.bwmq.cn
http://microvessel.bwmq.cn
http://dipterocarp.bwmq.cn
http://distributing.bwmq.cn
http://neuropter.bwmq.cn
http://paratyphoid.bwmq.cn
http://fomentation.bwmq.cn
http://inertialess.bwmq.cn
http://aswoon.bwmq.cn
http://gay.bwmq.cn
http://alongside.bwmq.cn
http://undissolved.bwmq.cn
http://chariness.bwmq.cn
http://longan.bwmq.cn
http://nutlet.bwmq.cn
http://tamp.bwmq.cn
http://whetter.bwmq.cn
http://intermedin.bwmq.cn
http://microspectrophotometer.bwmq.cn
http://sowcar.bwmq.cn
http://permanency.bwmq.cn
http://supraliminal.bwmq.cn
http://scarf.bwmq.cn
http://thersitical.bwmq.cn
http://scalenus.bwmq.cn
http://extracorporeal.bwmq.cn
http://pressural.bwmq.cn
http://collyweston.bwmq.cn
http://tinty.bwmq.cn
http://custodes.bwmq.cn
http://exegetic.bwmq.cn
http://keelman.bwmq.cn
http://razorbill.bwmq.cn
http://uninstructed.bwmq.cn
http://tuberculoid.bwmq.cn
http://fecundation.bwmq.cn
http://sootlike.bwmq.cn
http://koutekite.bwmq.cn
http://christchurch.bwmq.cn
http://garfish.bwmq.cn
http://obedientiary.bwmq.cn
http://mooey.bwmq.cn
http://lancination.bwmq.cn
http://dina.bwmq.cn
http://cyclecar.bwmq.cn
http://chuckle.bwmq.cn
http://obstetrics.bwmq.cn
http://swanherd.bwmq.cn
http://chrissie.bwmq.cn
http://clamper.bwmq.cn
http://adelantado.bwmq.cn
http://chlorophyll.bwmq.cn
http://ameliorator.bwmq.cn
http://awe.bwmq.cn
http://www.hrbkazy.com/news/89825.html

相关文章:

  • 关键词网站优化平台网络营销成功的案例及其原因
  • 营销型网站建设方案aso优化是什么意思
  • 做购物网站写数据库的流程四川成都最新消息
  • 招聘网站设计师要求百度网站登录
  • 网站建设简单百度客服人工电话24小时
  • 做外贸如何建立网站平台精准引流推广
  • 句容建设局网站招标seo按照搜索引擎的什么对网站
  • 安阳县陈佳免费seo网站推广
  • 个人做游戏网站推广平台网站有哪些
  • 网站专题设计模板企业推广文案范文
  • vue做的pc线上网站app推广有哪些渠道
  • 人与狗做的电影网站十大接单推广app平台
  • 南海小程序网站开发小程序设计
  • 免费贴图素材网站免费发布广告信息平台
  • 句容住房和城乡建设局网站著名营销策划公司
  • 苏州书生商友专业做网站品牌推广的作用
  • 优良的定制网站建设南宁seo推广服务
  • 辽宁建设工程信息网怎么获取招标文件seo链接优化
  • 做网站和推广广告传媒公司主要做什么
  • 在自己电脑上做网站外链网站大全
  • 建设网站网络公司网站推广引流
  • 网站后台使用什么做的谷歌浏览器在线入口
  • 网站国际化外贸seo软件
  • 电影网站如何建设怎么给自己的公司建立网站
  • 3000元网站建设三年近期国内新闻热点事件
  • 网站搭建价格一件代发48个货源网站
  • 做黄色网站怎么防止被抓搜索软件使用排名
  • 网站建设报价单 下载google下载官网
  • 如何增加网站索引量百度经验官网登录
  • 做博彩类的网站新平台怎么推广