Apache Flink 漫谈系列 - JOIN 算子
发布时间:2018-11-20 17:47:47 所属栏目:教程 来源:孙金城
导读:聊什么 在《Apache Flink 漫谈系列 - SQL概览》中我们先容了JOIN算子的语义和根基的行使方法,先容进程中各人发明Apache Flink在语法语义上是遵循ANSI-SQL尺度的,那么再深思一下传统数据库为啥必要有JOIN算子呢?在实现道理上面Apache Flink内部实现和传统
这两个进程和上面说明的INNER JOIN一样,可是这时辰可否操作上面说的 filter push down的优化呢?按照LEFT OUTER JOIN的语义来讲,谜底是否认的。我们手工操纵看一下:
我们发明两种写法的功效纷歧致,第一种写法只返回Tom没有介入测验,是我们预期的。第二种写法返回了Sunny,Tom和Kevin三名同窗都没有介入测验,这明明长短预期的查询功效。全部LEFT OUTER JOIN不能操作INNER JOIN的 filter push down优化。 4. RIGHT OUTER JOIN 右外链接语义是返回右表全部行,左边不存在补NULL,如下:
上面右外链接我只是将上面左外链接查询的阁下表互换了一下:)。 5. FULL OUTER JOIN 全外链接语义返回左表和右表的并集,不存在一边补NULL,用于演示的MySQL数据库不支持FULL OUTER JOIN。这里不做演示了。 6. SELF JOIN (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |