Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx学习

nginx学习

作者头像
是小张啊喂
发布于 2021-08-09 09:42:43
发布于 2021-08-09 09:42:43
40500
代码可运行
举报
文章被收录于专栏:软件软件
运行总次数:0
代码可运行

流计算 Oceanus 简介

流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。

本文将为您详细介绍如何使用 Datagen Connector 模拟生成客户视频点击量数据,并利用滚动窗口函数对每分钟内客户的视频点击量进行聚合分析,最后将数据输出到 ClickHouse 的流程。

前置准备

创建流计算 Oceanus 集群

活动购买链接 1 元购买 Oceanus 集群

进入流计算 Oceanus 控制台 [1],点击左侧【集群管理】,点击左上方【创建集群】,完成 Oceanus 集群的创建。具体可参考 Oceanus 官方文档创建独享集群[2]。

创建 ClickHouse 集群

进入 ClickHouse 控制台[3],点击左上角【新建集群】,完成 ClickHouse 集群的创建。具体可参考 ClickHouse 快速入门[4]。

注意:创建 Oceanus 集群和 ClickHouse 集群时所选的 VPC 必须相同。

创建 ClickHouse 表:

  1. 进入与 ClickHouse 集群同 VPC 的某一台 CVM 下,安装 ClickHouse 客户端(下载该客户端需连通外网),具体操作步骤参考 ClickHouse 快速入门[4]。
代码语言:shell
AI代码解释
复制
 # 下载 ClickHouse-Client 命令
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86\_64/clickhouse-client-20.7.2.30-2.noarch.rpm
wget https://repo.yandex.ru/clickhouse/rpm/stable/x86\_64/clickhouse-common-static-20.7.2.30-2.x86\_64.rpm

2. 安装客户端

代码语言:shell
AI代码解释
复制
rpm -ivh \*.rpm

3. 使用 tcp 端口登陆 ClickHouse 集群,IP 地址可通过控制台查看

代码语言:shell
AI代码解释
复制
clickhouse-client -hxxx.xxx.xxx.xxx --port 9000

4. 登陆 ClickHouse 集群,建表。

代码语言:sql
AI代码解释
复制
CREATE TABLE default.datagen_to_ck on cluster default_cluster (
win_start     TIMESTAMP,
win_end       TIMESTAMP,
user_id       String,
amount_total  Int16,
Sign          Int8  )
ENGINE = ReplicatedCollapsingMergeTree('/clickhouse/tables/{layer}-{shard}/default/datagen_to_ck', '{replica}',Sign)
ORDER BY (win_start,win_end,user_id);

流计算 Oceanus 作业

1. 创建 Source

代码语言:sql
AI代码解释
复制
CREATE TABLE random_source ( 
    user_id   VARCHAR,
    amount    INT,
    pre_time  AS CURRENT_TIMESTAMP,
    WATERMARK FOR pre_time AS pre_time - INTERVAL '3' SECOND
  ) WITH ( 
  'connector' = 'datagen', 
  'rows-per-second' = '5',            -- 每秒产生的数据条数
  'fields.user_id.length' = '1',      -- 随机字符串的长度
  'fields.amount.kind' = 'random',    -- 无界的随机数
  'fields.amount.min' = '1',          -- 随机数的最小值
  'fields.amount.max' = '10'          -- 随机数的最大值
);

2. 创建 Sink

代码语言:sql
AI代码解释
复制
CREATE TABLE clickhouse (
    win_start     TIMESTAMP(3),
    win_end       TIMESTAMP(3),
    user_id       VARCHAR,
    amount_total  BIGINT,
    PRIMARY KEY (win_start,win_end,user_id) NOT ENFORCED -- 如果要同步的数据库表定义了主键, 则这里也需要定义
) WITH (
    'connector' = 'clickhouse',
    'url' = 'clickhouse://10.0.0.178:8123',
    --'username' = 'root',     -- 如果ClickHouse集群未配置账号密码可以不指定
    --'password' = 'root',
    'database-name' = 'default',
    'table-name' = 'datagen_to_ck',
    'table.collapsing.field' = 'Sign'   -- CollapsingMergeTree 类型列字段的名称
);

3. 编写业务 SQL

代码语言:sql
AI代码解释
复制
INSERT INTO clickhouse
SELECT
    TUMBLE_START(pre_time,INTERVAL '1' MINUTE) AS win_start,
    TUMBLE_END(pre_time,INTERVAL '1' MINUTE) AS win_end,
    user_id,
    CAST(SUM(amount) AS BIGINT) AS amount_total
FROM random_source
GROUP BY TUMBLE(pre_time,INTERVAL '1' MINUTE),user_id;

4. 选择 Connector

点击【作业参数】,在【内置 Connector】选择 flink-connector-clickhouse,点击【保存】>【发布草稿】运行作业。

新版 Flink 1.13 集群不需要用户自己选择内置 Connector

总结

本示例使用 datagen Connecor 模拟产生随机数据,使用 TUMBLE WINDOW(滚动窗口)统计各用户(user_id)每分钟的视频点击量(amount_total),然后将数据存储在 ClickHouse 中。 更多时间窗口函数示例请参考 Oceanus 官方文档 5。

参考链接

1 Oceanus 控制台:https://console.cloud.tencent.com/oceanus/overview

2 创建独享集群:https://cloud.tencent.com/document/product/849/48298

3 ClickHouse 控制台:https://console.cloud.tencent.com/cdwch?region=ap-guangzhou

4 ClickHouse 快速入门:https://cloud.tencent.com/document/product/1299/49824

5 Oceanus 窗口函数官方文档:https://cloud.tencent.com/document/product/849/18077

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PAT备考经验&相关信息[通俗易懂]
在9月8号下午的PAT考试中,我幸运的拿到了满分,用时1小时45分钟,排名第五,算是成功迈出了转专业的第一步。按照惯例应该嘚瑟一波,然而身边并没有人考这个,转念一想,不如把考试日志和备考经验教训记录下来,以期看见此文的后来者能少走一些弯路,更加高效的刷题学习(虽然可能并没有人能看到 _(:△」∠)_ )。
全栈程序员站长
2022/07/23
1.1K0
PAT考试经验总结(甲乙级均适用)~~想满分的请看这里!~~
emmmmmmm 总算是考了个满分,不用以后再交PAT考场一日游入场费了T ^ T 第一次在去年秋天,被第一题狼人杀给干掉了〒▽〒,最后得了81分,第二次就是今年春季,侥幸满分通过了= = 为了总结自己踩过的坑,给后面要考的同学们提供一些微薄的帮助,遂作此文。
全栈程序员站长
2022/08/11
1.7K1
PAT考试经验总结(甲乙级均适用)~~想满分的请看这里!~~
VIP保过班高效备考方法
对于完全不懂C语言的考生,先需要学习C语言基础。 1. 仔细阅读专属教材。 在阅读教材时,结合视频课堂,认真的读懂每个知识点。其中第2、3、4、5、6、7、8、9、11、13章是重点,应当稍微放慢速度。必要时做笔记。 2. 练习课后习题 。
用户6755376
2020/02/24
5570
CISSP证书考试的一些自身经验分享
报班学习大约从2020年2月开始,最开始是按照培训机构的计划,看录播+实况课程+OSG书籍;本来打算五月底参加考试,但没预约好,所以改到七月。但是在接下来的三个月里遇到了一些私事,导致时间不够,没有做好准备,所以推迟到十月中旬。九月份做好考前准备工作,由于频繁出差和疾病暴发,决定再次推迟到十二月底。
技术分享达人
2021/01/18
1K0
经验分享 | 通往CISSP成功之路
十年之前,走出象牙塔还是葱葱少年。十年之后,面对体重秤上的数字俨然已成油腻中年男。十年之间,自己以从事信息安全测评为主,做过等保、做过风险评估、做过渗透测试、做过应急响应,同时为用户建立信息安全体系,从技术及管理为用户解决自身的痛点。十年间,见证了网络安全在国内的崛起与快速发展。面对过往,拿下CISSP也许是对自己从业十年最好的总结。 一、为何选择CISSP 人生需要总结,知识需要形成体系,需要做到知其然,知其所以然。近几年,参加了高级等保测评师、CISAW、CISP等信息安全相关培训,
FB客服
2018/02/24
1.3K0
经验分享 | 通往CISSP成功之路
记第一次参加PAT(附题解)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
9080
记第一次参加PAT(附题解)
项目管理PMP考试备考经验
作为一名程序员客户端开发,之所以报考PMP是因为在上家公司从事了项目管理的工作,接触了一些项目管理的知识,感觉项目管理的一些理论对于管理水平提升很有用,所以打算系统的学习一下项目管理并且考取证书。
Helloted
2022/06/08
5740
项目管理PMP考试备考经验
软考高项备考经验分享
在备考被论文卡两次后,这次终于通过了高项,分不是很高,比较幸运,对这次考试做个总结与分享,希望对同学们有所帮助。
GoodTime
2024/06/29
4220
软考高项备考经验分享
【PAT乙级】解码PAT准考证
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
1.3K0
【PAT乙级】解码PAT准考证
软考复盘:我的一些复习经验分享
大家好,我是Edison。最近几天阳了,全身乏力头疼,38.5度高烧,好在症状较轻,经过一天躺平加吃了芬必得后(芬必得真乃神药),退烧了,也不乏力了,也就趁娃娃睡觉时间跟大家分享一下软考的复习经验,相信大家已经期待已久了。
Edison Zhou
2022/12/30
1.4K0
软考复盘:我的一些复习经验分享
【推荐阅读】刷最近4年真题,最后阶段强力冲刺2023年CSP-J/S第一轮经验分享免费版
孩子们如果准备的不充分,这段时间还是要加把劲冲刺下,毕竟学习了很长时间,还是要去CSP-J/S战场上检验自己的学习成果。
小码匠
2023/09/06
6470
【推荐阅读】刷最近4年真题,最后阶段强力冲刺2023年CSP-J/S第一轮经验分享免费版
我的ElasticSearch认证工程师之路
我是2020年4月30日通过的认证,应群主之邀,写一篇经验分享,也是给我的认证之路做一个小结。其实和很多群友想的不一样,我平常在工作中要写DSL的机会不多,和ES相关的,更多的是评估容量和成本,决定一个场景到底要不要用,要设计哪些功能。虽然平时零零碎碎地看了很多ES相关的知识,但总觉得不成体系,考虑问题的时候会发现有些内容自己是不知道的。因此想考一个Elastic认证,借这个机会全面地学习和了解ES的整个体系。
铭毅天下
2020/05/22
7480
我的ElasticSearch认证工程师之路
PAT乙级题目答案汇总PAT (Basic Level) Practice (中文)
专栏链接 https://blog.csdn.net/shiliang97/category_9294537_2.html
韩旭051
2020/02/18
3.2K0
软考软件设计师30天备考指南
合理安排学习时间,每天保证2 - 3小时(在职备考)或4 - 6小时(脱产备考)的学习时间。周末可以集中攻克下午题,如周六练数据流图,周日练算法。
码事漫谈
2025/04/23
1370
软考软件设计师30天备考指南
卷王 ,不能倒在刷力扣的路上
最近在一些群聊、私聊中遇到很多小伙伴的一个问题就是:刷题,大家也都重视到算法刷题对冲击大厂的重要性,越来越多的人开始卷起来了!
bigsai
2021/10/20
1.3K0
【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南
华为 OD 机试是指华为公司的在线笔试,是华为公司用于筛选招聘岗位候选人的一种考核方式。
梦想橡皮擦
2023/04/30
8.2K0
【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南
考研经验-东南大学软件学院软件工程(这些基础课和专业课的各种坑和复习技巧你应该知道)
关于本人考研过程中整理的关于基础课和专业课的思维导图笔记,可查看 考研科目 知识点 思维导图 点击获取全部导图和配套OneNote笔记
全栈程序员站长
2022/11/01
8730
考研经验-东南大学软件学院软件工程(这些基础课和专业课的各种坑和复习技巧你应该知道)
C语言介绍
以下东东转自百度百科 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔实验室的Dennis M. Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。 中文
landv
2018/05/24
3.2K0
Elastic认证工程师考试经验分享
笔者于2019年10月参加并通过了Elastic Certified Engineer Exam, 在准备考试的三四个月的时间内,对考试的要求,考试的准备,考试的流程等有一些了解,因此总结这篇文章,希望对后续参加考试的朋友有一定的帮助。
michelmu
2019/10/31
4K0
Elastic认证工程师考试经验分享
干货 | 95后运维小哥20天+通过Elastic认证考试经验分享
早上,收到95后的星友[在路上(昵称)]发的动态,得知其已经通过了Elastic认证考试。
铭毅天下
2020/03/04
1.8K0
推荐阅读
相关推荐
PAT备考经验&相关信息[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验