-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
401 lines (264 loc) · 18.6 KB
/
Copy pathindex.html
File metadata and controls
401 lines (264 loc) · 18.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
<link rel="mask-icon" href="/images/logo.svg" color="#222">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">
<script id="hexo-configurations">
var NexT = window.NexT || {};
var CONFIG = {"hostname":"beyond1920.github.io","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
</script>
<meta name="description" content="Flink SQL 系列教程索引本系列用于系列介绍 Flink SQL 的相关知识,内容持续更新。为了保证内容成体系,会把Flink SQL 里的常见的内容都列出来。其中Flink 社区官方文档已经介绍的十分全面的,会直接链接到官方文档上,且在标题里标注“传送门”。本系列内容包括用户手册,原理剖析,生产实践。内容持续更新。除非标题中标明是传送门,否则内容里全部是原创,如有错误,欢迎指出。另外,未经">
<meta property="og:type" content="website">
<meta property="og:title" content="Flink SQL 系列文档">
<meta property="og:url" content="https://beyond1920.github.io/index.html">
<meta property="og:site_name" content="张静">
<meta property="og:description" content="Flink SQL 系列教程索引本系列用于系列介绍 Flink SQL 的相关知识,内容持续更新。为了保证内容成体系,会把Flink SQL 里的常见的内容都列出来。其中Flink 社区官方文档已经介绍的十分全面的,会直接链接到官方文档上,且在标题里标注“传送门”。本系列内容包括用户手册,原理剖析,生产实践。内容持续更新。除非标题中标明是传送门,否则内容里全部是原创,如有错误,欢迎指出。另外,未经">
<meta property="og:locale" content="en_US">
<meta property="article:published_time" content="2021-09-11T10:38:32.000Z">
<meta property="article:modified_time" content="2021-12-24T11:21:14.908Z">
<meta property="article:author" content="张静">
<meta property="article:tag" content="main">
<meta name="twitter:card" content="summary">
<link rel="canonical" href="https://beyond1920.github.io/">
<script id="page-configurations">
// https://hexo.io/docs/variables.html
CONFIG.page = {
sidebar: "",
isHome : false,
isPost : false,
lang : 'en'
};
</script>
<title>Flink SQL 系列文档 | 张静
</title>
<noscript>
<style>
.use-motion .brand,
.use-motion .menu-item,
.sidebar-inner,
.use-motion .post-block,
.use-motion .pagination,
.use-motion .comments,
.use-motion .post-header,
.use-motion .post-body,
.use-motion .collection-header { opacity: initial; }
.use-motion .site-title,
.use-motion .site-subtitle {
opacity: initial;
top: initial;
}
.use-motion .logo-line-before i { left: initial; }
.use-motion .logo-line-after i { right: initial; }
</style>
</noscript>
</head>
<body itemscope itemtype="http://schema.org/WebPage">
<div class="container use-motion">
<div class="headband"></div>
<header class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-container">
<div class="site-nav-toggle">
<div class="toggle" aria-label="Toggle navigation bar">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
</div>
<div class="site-meta">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<h1 class="site-title">张静</h1>
<span class="logo-line-after"><i></i></span>
</a>
</div>
<div class="site-nav-right">
<div class="toggle popup-trigger">
</div>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="main-menu menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section"><i class="home fa-fw"></i>Home</a>
</li>
<li class="menu-item menu-item-about">
<a href="/about/" rel="section"><i class="fa fa-user fa-fw"></i>About</a>
</li>
<li class="menu-item menu-item-tags">
<a href="/tags/" rel="section"><i class="tags fa-fw"></i>Tags</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>Archives</a>
</li>
</ul>
</nav>
</div>
</header>
<div class="back-to-top">
<i class="fa fa-arrow-up"></i>
<span>0%</span>
</div>
<main class="main">
<div class="main-inner">
<div class="content-wrap">
<div class="content page posts-expand">
<div class="post-block" lang="en">
<header class="post-header">
<h1 class="post-title" itemprop="name headline">Flink SQL 系列文档
</h1>
<div class="post-meta">
</div>
</header>
<div class="post-body">
<h1 id="Flink-SQL-系列教程索引"><a href="#Flink-SQL-系列教程索引" class="headerlink" title="Flink SQL 系列教程索引"></a>Flink SQL 系列教程索引</h1><p>本系列用于系列介绍 Flink SQL 的相关知识,内容持续更新。为了保证内容成体系,会把Flink SQL 里的常见的内容都列出来。其中Flink 社区官方文档已经介绍的十分全面的,会直接链接到官方文档上,且在标题里标注“传送门”。<br>本系列内容包括用户手册,原理剖析,生产实践。内容持续更新。<br><strong>除非标题中标明是传送门,否则内容里全部是原创,如有错误,欢迎指出。另外,未经同意,不得转载,感谢配合。</strong></p>
<ol>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/dev/table/sql/queries/group-agg/">Flink SQL 系列文章: 无限流上的聚合功能(传送门至社区文档)</a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/docs/dev/table/tuning/">Flink SQL 系列文章: 无限流上的聚合功能的高阶优化(传送门至社区文档)</a></li>
<li><a href="/distinct-key-skew">Flink SQL 系列文章:如何解决无限流聚合上 Distinct Key 的倾斜问题</a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/dev/table/sql/queries/window-agg/#group-window-aggregation">Flink SQL 系列文章: 窗口聚合功能(传送门至社区文档)</a></li>
<li><a href="/window-agg-cube"><strong>FLINK SQL 系列文章: 窗口聚合支持多维分析</strong></a></li>
<li><a href="/day-acc-solution"><strong>Flink SQL 系列文章: 针对天级别聚合且按分钟打点的需求,方案演进之路</strong></a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/dev/table/sql/queries/window-tvf/">Flink SQL 系列文章:1.13 版本引入的 Window TVF 是什么(传送门至社区文档)</a></li>
<li><a href="/window-watermark-state"><strong>Flink SQL 系列文章:CUMULATE 窗口聚合计算 UV 时,曲线出现尖刺的问题跟进和解决</strong></a></li>
<li><a href="/mapstate-reuse"><strong>Flink SQL 系列文章:Distinct MapState 状态复用优化</strong></a></li>
<li><a target="_blank" rel="noopener" href="https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/sql/queries/window-join/">Flink SQL 系列文章: Window Join(传送门至社区文档)</a></li>
<li><a href="/lookup-join-code-reader"><strong>Flink SQL 系列文章: 维表 JOIN 的原理介绍及源码剖析</strong></a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/dev/table/sql/queries/joins/">Flink SQL 系列文章: 流上的各种 JOIN 的介绍(传送门至社区文档)</a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/docs/dev/table/sql/queries/window-topn/">Flink SQL 系列文章:Window TopN(传送门至社区文档)</a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/docs/dev/table/sql/queries/topn/">Flink SQL 系列:流式 TopN 功能介绍(传送门至社区文档)</a></li>
<li><a href="/topN"><strong>Flink SQL 系列:流式 TopN 原理介绍及源码剖析</strong></a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/docs/dev/table/sql/queries/deduplication/">Flink SQL 系列文章:基于 Deduplicate 实现首次流,末次流等去重需求(传送门至社区文档)</a></li>
<li><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/docs/dev/table/sql/queries/match_recognize/">Flink SQL 系列文章:如何使用 FLINK SQL 实现 CEP 需求(传送门至社区文档)</a></li>
<li><a href="/read-user-conf"><strong>Flink SQL 系列文章:如何在 UDF 里读取自定义的参数值</strong></a></li>
</ol>
<h1 id="Flink-相关的优质资料"><a href="#Flink-相关的优质资料" class="headerlink" title="Flink 相关的优质资料"></a>Flink 相关的优质资料</h1><h2 id="社区入门文档"><a href="#社区入门文档" class="headerlink" title="社区入门文档"></a>社区入门文档</h2><p>社区有非常多的资料可以用于入门学习,整理出其中的精华资料,供有需要的老铁们。</p>
<h3 id="官方用户手册"><a href="#官方用户手册" class="headerlink" title="官方用户手册"></a>官方用户手册</h3><p><a target="_blank" rel="noopener" href="https://ci.apache.org/projects/flink/flink-docs-master/zh/">用户手册</a></p>
<h3 id="Training-Course"><a href="#Training-Course" class="headerlink" title="Training Course"></a>Training Course</h3><p><a target="_blank" rel="noopener" href="https://flink.apache.org/training.html">Training Course</a><br><a target="_blank" rel="noopener" href="https://github.com/ververica/flink-sql-cookbook">flink-sql-cookbook</a><br><a target="_blank" rel="noopener" href="https://github.com/flink-china/flink-training-course">flink-training-course</a></p>
<h3 id="Flink-demo"><a href="#Flink-demo" class="headerlink" title="Flink demo"></a>Flink demo</h3><p><a target="_blank" rel="noopener" href="https://github.com/apache/flink-playgrounds">flink-playgrounds</a><br><a target="_blank" rel="noopener" href="https://github.com/apache/flink-training">flink-training</a></p>
<h3 id="Flink-中文社区资料"><a href="#Flink-中文社区资料" class="headerlink" title="Flink 中文社区资料"></a>Flink 中文社区资料</h3><p><a target="_blank" rel="noopener" href="https://www.flink-forward.org/">历年 Flink forward 视频</a></p>
<p><a target="_blank" rel="noopener" href="https://flink-learning.org.cn/">Flink 中文社区网站</a></p>
<h2 id="其他渠道"><a href="#其他渠道" class="headerlink" title="其他渠道"></a>其他渠道</h2><ol>
<li>官方提供的三个maillist,订阅方式参考<a target="_blank" rel="noopener" href="https://flink.apache.org/gettinghelp.html">文档</a>。一般提问问题当天可以得到回复。英语好的老铁可以中英文邮箱列表各发一份。<br>中文用户邮箱列表:<a href="mailto:user-zh@flink.apache.org">user-zh@flink.apache.org</a><br>英文用户邮箱列表:<a href="mailto:user@flink.apache.org">user@flink.apache.org</a><br>开发者邮箱列表:<a href="mailto:dev@flink.apache.org">dev@flink.apache.org</a></li>
<li>微信公众号:Flink 中文社区</li>
<li>钉钉群 :Apache Flink China 社区(1群群号:21789141, 2群群号:23138101)</li>
</ol>
</div>
</div>
</div>
<script>
window.addEventListener('tabs:register', () => {
let { activeClass } = CONFIG.comments;
if (CONFIG.comments.storage) {
activeClass = localStorage.getItem('comments_active') || activeClass;
}
if (activeClass) {
let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
if (activeTab) {
activeTab.click();
}
}
});
if (CONFIG.comments.storage) {
window.addEventListener('tabs:click', event => {
if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
let commentClass = event.target.classList[1];
localStorage.setItem('comments_active', commentClass);
});
}
</script>
</div>
<div class="toggle sidebar-toggle">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
<aside class="sidebar">
<div class="sidebar-inner">
<ul class="sidebar-nav motion-element">
<li class="sidebar-nav-toc">
Table of Contents
</li>
<li class="sidebar-nav-overview">
Overview
</li>
</ul>
<!--noindex-->
<div class="post-toc-wrap sidebar-panel">
<div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#Flink-SQL-%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E7%B4%A2%E5%BC%95"><span class="nav-number">1.</span> <span class="nav-text">Flink SQL 系列教程索引</span></a></li><li class="nav-item nav-level-1"><a class="nav-link" href="#Flink-%E7%9B%B8%E5%85%B3%E7%9A%84%E4%BC%98%E8%B4%A8%E8%B5%84%E6%96%99"><span class="nav-number">2.</span> <span class="nav-text">Flink 相关的优质资料</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%A4%BE%E5%8C%BA%E5%85%A5%E9%97%A8%E6%96%87%E6%A1%A3"><span class="nav-number">2.1.</span> <span class="nav-text">社区入门文档</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#%E5%AE%98%E6%96%B9%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C"><span class="nav-number">2.1.1.</span> <span class="nav-text">官方用户手册</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Training-Course"><span class="nav-number">2.1.2.</span> <span class="nav-text">Training Course</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Flink-demo"><span class="nav-number">2.1.3.</span> <span class="nav-text">Flink demo</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Flink-%E4%B8%AD%E6%96%87%E7%A4%BE%E5%8C%BA%E8%B5%84%E6%96%99"><span class="nav-number">2.1.4.</span> <span class="nav-text">Flink 中文社区资料</span></a></li></ol></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E5%85%B6%E4%BB%96%E6%B8%A0%E9%81%93"><span class="nav-number">2.2.</span> <span class="nav-text">其他渠道</span></a></li></ol></li></ol></div>
</div>
<!--/noindex-->
<div class="site-overview-wrap sidebar-panel">
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
<p class="site-author-name" itemprop="name">张静</p>
<div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
<nav class="site-state">
<div class="site-state-item site-state-posts">
<a href="/archives/">
<span class="site-state-item-count">8</span>
<span class="site-state-item-name">posts</span>
</a>
</div>
<div class="site-state-item site-state-tags">
<span class="site-state-item-count">7</span>
<span class="site-state-item-name">tags</span>
</div>
</nav>
</div>
<div class="links-of-author motion-element">
<span class="links-of-author-item">
<a href="https://github.com/beyond1920" title="GitHub → https://github.com/beyond1920" rel="noopener" target="_blank"><i class="fab fa-github fa-fw"></i>GitHub</a>
</span>
<span class="links-of-author-item">
<a href="mailto:beyond1920@gmail.com" title="E-Mail → mailto:beyond1920@gmail.com" rel="noopener" target="_blank"><i class="fa fa-envelope fa-fw"></i>E-Mail</a>
</span>
</div>
</div>
</div>
</aside>
<div id="sidebar-dimmer"></div>
</div>
</main>
<footer class="footer">
<div class="footer-inner">
<div class="copyright">
©
<span itemprop="copyrightYear">2021</span>
<span class="with-love">
<i class="fa fa-heart"></i>
</span>
<span class="author" itemprop="copyrightHolder">张静</span>
</div>
<div class="powered-by">Powered by <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://muse.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Muse</a>
</div>
</div>
</footer>
</div>
<script src="/lib/anime.min.js"></script>
<script src="/lib/velocity/velocity.min.js"></script>
<script src="/lib/velocity/velocity.ui.min.js"></script>
<script src="/js/utils.js"></script>
<script src="/js/motion.js"></script>
<script src="/js/schemes/muse.js"></script>
<script src="/js/next-boot.js"></script>
<script src="//cdn.jsdelivr.net/npm/quicklink@1/dist/quicklink.umd.js"></script>
<script>
window.addEventListener('load', () => {
quicklink({
timeout : 3000,
priority: true,
ignores : [uri => uri.includes('#'),uri => uri === 'https://beyond1920.github.io/',]
});
});
</script>
</body>
</html>