├── .gitignore ├── LICENSE ├── README.md ├── batch ├── batch.iml ├── pom.xml └── src │ └── main │ ├── java │ ├── broadcast │ │ └── BroadcastExample.java │ ├── inputFormat │ │ ├── InputFormatExample.java │ │ └── pojo │ │ │ ├── Info.java │ │ │ └── Item.java │ ├── iterator │ │ └── BulkIteration.java │ └── wordCount │ │ ├── WordCount.java │ │ ├── WordCountPojo.java │ │ └── util │ │ └── WordCountData.java │ └── resources │ ├── info.csv │ └── item.csv ├── streaming ├── pom.xml ├── src │ └── main │ │ └── java │ │ ├── async │ │ ├── AsyncIOData.java │ │ └── AsyncIOExample.java │ │ ├── dataSource │ │ ├── InsideDataSource.java │ │ └── KafkaDataSource.java │ │ ├── join │ │ ├── WindowJoin.java │ │ └── WindowJoinSampleData.java │ │ ├── timeAndWatermark │ │ ├── AscendingAssigner.java │ │ ├── BoundedAssigner.java │ │ └── SourceFunctionToWatermark.java │ │ ├── utils │ │ └── ThrottledIterator.java │ │ ├── window │ │ ├── assigner │ │ │ ├── GrobalWindow.java │ │ │ ├── SessionWindow.java │ │ │ ├── SlidingWindow.java │ │ │ └── TumblingWindow.java │ │ └── function │ │ │ ├── AggregateFunctionDemo.java │ │ │ ├── CombinedWindowFunctionDemo.java │ │ │ ├── FoldFunctionDemo.java │ │ │ ├── ProcessWindowFunctionDemo.java │ │ │ └── ReduceFunctionDemo.java │ │ └── wordcount │ │ ├── WordCount.java │ │ └── WordCountData.java └── streaming.iml └── table ├── pom.xml ├── src └── main │ ├── java │ ├── sql │ │ ├── StreamSQLExample.java │ │ ├── connector │ │ │ └── SqlConnect.java │ │ └── window │ │ │ ├── HOPWindowExample.java │ │ │ ├── SessionWindowExample.java │ │ │ └── TumbleWindowExample.java │ ├── udf │ │ ├── UdfDemo.java │ │ └── function │ │ │ ├── Mean.java │ │ │ ├── MeanValue.java │ │ │ ├── StringLength.java │ │ │ ├── StringSplit.java │ │ │ ├── Top2.java │ │ │ └── TopValue.java │ └── wordCount │ │ └── WordCountTable.java │ └── resources │ ├── kafka_source.sql │ └── mysql_sink.sql └── table.iml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /batch/batch.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/batch.iml -------------------------------------------------------------------------------- /batch/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/pom.xml -------------------------------------------------------------------------------- /batch/src/main/java/broadcast/BroadcastExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/broadcast/BroadcastExample.java -------------------------------------------------------------------------------- /batch/src/main/java/inputFormat/InputFormatExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/inputFormat/InputFormatExample.java -------------------------------------------------------------------------------- /batch/src/main/java/inputFormat/pojo/Info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/inputFormat/pojo/Info.java -------------------------------------------------------------------------------- /batch/src/main/java/inputFormat/pojo/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/inputFormat/pojo/Item.java -------------------------------------------------------------------------------- /batch/src/main/java/iterator/BulkIteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/iterator/BulkIteration.java -------------------------------------------------------------------------------- /batch/src/main/java/wordCount/WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/wordCount/WordCount.java -------------------------------------------------------------------------------- /batch/src/main/java/wordCount/WordCountPojo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/wordCount/WordCountPojo.java -------------------------------------------------------------------------------- /batch/src/main/java/wordCount/util/WordCountData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/batch/src/main/java/wordCount/util/WordCountData.java -------------------------------------------------------------------------------- /batch/src/main/resources/info.csv: -------------------------------------------------------------------------------- 1 | 1,red,china 2 | 2,black,usa 3 | 3,green,korea -------------------------------------------------------------------------------- /batch/src/main/resources/item.csv: -------------------------------------------------------------------------------- 1 | 1,50 2 | 2,120 3 | 3,89 -------------------------------------------------------------------------------- /streaming/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/pom.xml -------------------------------------------------------------------------------- /streaming/src/main/java/async/AsyncIOData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/async/AsyncIOData.java -------------------------------------------------------------------------------- /streaming/src/main/java/async/AsyncIOExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/async/AsyncIOExample.java -------------------------------------------------------------------------------- /streaming/src/main/java/dataSource/InsideDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/dataSource/InsideDataSource.java -------------------------------------------------------------------------------- /streaming/src/main/java/dataSource/KafkaDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/dataSource/KafkaDataSource.java -------------------------------------------------------------------------------- /streaming/src/main/java/join/WindowJoin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/join/WindowJoin.java -------------------------------------------------------------------------------- /streaming/src/main/java/join/WindowJoinSampleData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/join/WindowJoinSampleData.java -------------------------------------------------------------------------------- /streaming/src/main/java/timeAndWatermark/AscendingAssigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/timeAndWatermark/AscendingAssigner.java -------------------------------------------------------------------------------- /streaming/src/main/java/timeAndWatermark/BoundedAssigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/timeAndWatermark/BoundedAssigner.java -------------------------------------------------------------------------------- /streaming/src/main/java/timeAndWatermark/SourceFunctionToWatermark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/timeAndWatermark/SourceFunctionToWatermark.java -------------------------------------------------------------------------------- /streaming/src/main/java/utils/ThrottledIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/utils/ThrottledIterator.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/assigner/GrobalWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/assigner/GrobalWindow.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/assigner/SessionWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/assigner/SessionWindow.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/assigner/SlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/assigner/SlidingWindow.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/assigner/TumblingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/assigner/TumblingWindow.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/function/AggregateFunctionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/function/AggregateFunctionDemo.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/function/CombinedWindowFunctionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/function/CombinedWindowFunctionDemo.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/function/FoldFunctionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/function/FoldFunctionDemo.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/function/ProcessWindowFunctionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/function/ProcessWindowFunctionDemo.java -------------------------------------------------------------------------------- /streaming/src/main/java/window/function/ReduceFunctionDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/window/function/ReduceFunctionDemo.java -------------------------------------------------------------------------------- /streaming/src/main/java/wordcount/WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/wordcount/WordCount.java -------------------------------------------------------------------------------- /streaming/src/main/java/wordcount/WordCountData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/src/main/java/wordcount/WordCountData.java -------------------------------------------------------------------------------- /streaming/streaming.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/streaming/streaming.iml -------------------------------------------------------------------------------- /table/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/pom.xml -------------------------------------------------------------------------------- /table/src/main/java/sql/StreamSQLExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/sql/StreamSQLExample.java -------------------------------------------------------------------------------- /table/src/main/java/sql/connector/SqlConnect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/sql/connector/SqlConnect.java -------------------------------------------------------------------------------- /table/src/main/java/sql/window/HOPWindowExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/sql/window/HOPWindowExample.java -------------------------------------------------------------------------------- /table/src/main/java/sql/window/SessionWindowExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/sql/window/SessionWindowExample.java -------------------------------------------------------------------------------- /table/src/main/java/sql/window/TumbleWindowExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/sql/window/TumbleWindowExample.java -------------------------------------------------------------------------------- /table/src/main/java/udf/UdfDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/UdfDemo.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/Mean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/Mean.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/MeanValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/MeanValue.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/StringLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/StringLength.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/StringSplit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/StringSplit.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/Top2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/Top2.java -------------------------------------------------------------------------------- /table/src/main/java/udf/function/TopValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/udf/function/TopValue.java -------------------------------------------------------------------------------- /table/src/main/java/wordCount/WordCountTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/java/wordCount/WordCountTable.java -------------------------------------------------------------------------------- /table/src/main/resources/kafka_source.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/resources/kafka_source.sql -------------------------------------------------------------------------------- /table/src/main/resources/mysql_sink.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/src/main/resources/mysql_sink.sql -------------------------------------------------------------------------------- /table/table.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/water8394/flink-simple-tutorial/HEAD/table/table.iml --------------------------------------------------------------------------------