Intellij运行需要导入一个依赖包:
Project Structure->Global Libraries->导入flink-table_2.11-1.12-SNAPSHOT.jar
[下面表格中已经包含的官方代码实例](https://github.com/apache/flink/tree/master/flink-examples/flink-examples-table/src/main/java/org/apache/flink/table/examples/java/basics)
|实验|备注(相关说明链接)|
|---|---|
|[官方入门例子](src/main/java/GettingStartedExample.java)||
|[官方例子-WordCountTable](src/main/java/WordCountTable.java)||
|[官方例子-WordCountSQL](src/main/java/WordCountSQL.java)||
|[官方例子-StreamSQL](src/main/java/StreamSQLExample.java)||
|[官方例子-StreamWindowSQL](StreamWindowSQLExample.java)|处理带有时间戳的数据|
|[自动生成测试类](src/main/java/springServiceImpl.java)|[Intellij自动生成测试类](https://yuchi.blog.csdn.net/article/details/109122193)|
|[UDF使用](src/main/java/UDF.java)|一個UDF使用的例子|
|[flink通过sql查询数据](src/main/java/TableSQLDemo.java)|[flink通过sql查询数据的代码实现](https://blog.csdn.net/nengyu/article/details/97686030)|
|[UDF第二个例子](src/main/java/UDF2.java)|[Flink Sql教程(4)](https://www.jianshu.com/p/ee8b90048de4)|
|[UDTF](src/main/java/UDTF.java)|[Flink Sql教程(4)](https://www.jianshu.com/p/ee8b90048de4)|
|[UDAF](src/main/java/UDAF.java)|[Flink Sql教程(4)](https://www.jianshu.com/p/ee8b90048de4)|
|[UDTAF](src/main/java/UDTAF.java)|[Flink Sql教程(4)](https://www.jianshu.com/p/ee8b90048de4)|
上面表格中的例子可能會出現重複。
[官方文档-Table API(需要当前重点解决)](https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/tableApi.html)
Joins操作需要的pojo来自:
[Mysql inner join on的用法实例](https://www.jb51.net/article/109966.htm)
|算子|说明|
|---|---|
|[Overview & Examples](src/main/java/Overview_Examples.java)|只包含官方文档中的第一个例子,不包含第二个例子(太乱了)|
|[Table/SQL各种语法汇总](src/main/java/SyntaxTry.java)|[flink的table/sql api的多种写法汇总](https://yuchi.blog.csdn.net/article/details/109184189)|
|[From](src/main/java/From.java)|
|[Values](src/main/java/Values.java)|
|[Select](src/main/java/Select.java)|
|[As](src/main/java/As.java)|
|[Where](src/main/java/Where.java)|
|[Filter](src/main/java/Filter.java)|
|[AddColumns](src/main/java/AddColumns.java)|某个字段的数据拼接新的字符串
然后形成新的一列
|[AddOrReplaceColumns](src/main/java/AddOrReplaceColumns.java)|
|[DropColumns](src/main/java/DropColumns.java)|删除某列
|[RenameColumns](src/main/java/RenameColumns.java)|重命名某个字段
|[GroupBy Aggregation](src/main/java/GroupByAggregation.java)|
|[GroupBy Window Aggregation]|需要官方技术支持(已经发送邮件)
|[Over Window Aggregation]|
|[Distinct Aggregation]|
|[Distinct](src/main/java/Distinct.java)|去重计算
|[Inner Join]|
|[Outer Join]|
|[Interval Join]|
|[Inner Join with Table Function (UDTF)]|
|[Left Outer Join with Table Function (UDTF)]|
|[Join with Temporal Table]|
|[Union](src/main/java/Union.java)|自动压缩多个结果集合中的重复结果(自动去重,属于集合概念)
|[UnionAll](src/main/java/UnionAll.java)|将所有的结果全部显示出来,不管是不是重复(不去重,不属于集合概念)
|[Intersect](src/main/java/Intersect.java)|交集(结果去重)
|[IntersectAll](src/main/java/IntersectAll.java)|交集(结果不去重)
|[Minus](src/main/java/Minus.java)|差集运算(结果去重)
|[MinusAll](src/main/java/MinusAll.java)|差集运算(结果不去重)
|[In](src/main/java/In.java)|
|[Order By](src/main/java/OrderBy.java)|
|[Offset & Fetch](src/main/Offset_Fetch.java)|
|[Insert Into]|需要求助官方(已经发送邮件求助)
|[Group Windows]|
|[Tumble (Tumbling Windows)]|
|[Slide (Sliding Windows)]|
|[Session (Session Windows)]|
|[Over Windows]|
|[Unbounded Over Windows]|
|[Bounded Over Windows]|
|[Map](src/main/Map.java)|
|[FlatMap](src/main/FlatMap.java)|
|[Aggregate](src/main/Aggregate.java)|
|[Group Window Aggregate]|
|[FlatAggregate]|需要官方支持(已经发送邮件)
|[Group Window FlatAggregate]|
[官方文档-UDFs(具体代码,这个需要重点解决)](https://ci.apache.org/projects/flink/flink-docs-master/dev/table/functions/udfs.html)
暫時不看的文檔
[和其他開源組件的連接方式,以及一些連接驅動jar](https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/connect.html)
[flink sql的数据类型和Java/Scala的对照关系](https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/types.html)
[Flink SQL客戶端的使用](https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/sqlClient.html)
[基本配置](https://ci.apache.org/projects/flink/flink-docs-stable/dev/table/)
已经阅读的文档
[Table-common(里面的绝大多数用法都在上面的example里面涉及到了)](https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/common.html)
https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/tableApi.html(与上面的一个重复)
[暂时不包含的官方案例(尚未搞清楚用途)](https://github.com/apache/flink/tree/master/flink-examples/flink-examples-table/src/main/java/org/apache/flink/table/examples/java/connectors)
一键复制
编辑
Web IDE
原始数据
按行查看
历史