├── pom.xml └── src └── main ├── java └── com │ └── atguigu │ ├── apitest │ ├── beans │ │ └── SensorReading.java │ ├── processfunction │ │ ├── ProcessTest1_KeyedProcessFunction.java │ │ ├── ProcessTest2_ApplicationCase.java │ │ └── ProcessTest3_SideOuptCase.java │ ├── sink │ │ ├── SinkTest1_Kafka.java │ │ ├── SinkTest2_Redis.java │ │ ├── SinkTest3_Es.java │ │ └── SinkTest4_Jdbc.java │ ├── source │ │ ├── SourceTest1_Collection.java │ │ ├── SourceTest2_File.java │ │ ├── SourceTest3_Kafka.java │ │ └── SourceTest4_UDF.java │ ├── state │ │ ├── StateTest1_OperatorState.java │ │ ├── StateTest2_KeyedState.java │ │ ├── StateTest3_KeyedStateApplicationCase.java │ │ └── StateTest4_FaultTolerance.java │ ├── tableapi │ │ ├── TableTest1_Example.java │ │ ├── TableTest2_CommonApi.java │ │ ├── TableTest3_FileOutput.java │ │ ├── TableTest4_KafkaPipeLine.java │ │ ├── TableTest5_TimeAndWindow.java │ │ └── udf │ │ │ ├── UdfTest1_ScalarFunction.java │ │ │ ├── UdfTest2_TableFunction.java │ │ │ └── UdfTest3_AggregateFunction.java │ ├── transform │ │ ├── TransformTest1_Base.java │ │ ├── TransformTest2_RollingAggregation.java │ │ ├── TransformTest3_Reduce.java │ │ ├── TransformTest4_MultipleStreams.java │ │ ├── TransformTest5_RichFunction.java │ │ └── TransformTest6_Partition.java │ └── window │ │ ├── WindowTest1_TimeWindow.java │ │ ├── WindowTest2_CountWindow.java │ │ └── WindowTest3_EventTimeWindow.java │ └── wc │ ├── StreamWordCount.java │ └── WordCount.java └── resources ├── hello.txt ├── out.txt └── sensor.txt /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/beans/SensorReading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/beans/SensorReading.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/processfunction/ProcessTest1_KeyedProcessFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/processfunction/ProcessTest1_KeyedProcessFunction.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/processfunction/ProcessTest2_ApplicationCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/processfunction/ProcessTest2_ApplicationCase.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/processfunction/ProcessTest3_SideOuptCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/processfunction/ProcessTest3_SideOuptCase.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/sink/SinkTest1_Kafka.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/sink/SinkTest1_Kafka.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/sink/SinkTest2_Redis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/sink/SinkTest2_Redis.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/sink/SinkTest3_Es.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/sink/SinkTest3_Es.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/sink/SinkTest4_Jdbc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/sink/SinkTest4_Jdbc.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/source/SourceTest1_Collection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/source/SourceTest1_Collection.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/source/SourceTest2_File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/source/SourceTest2_File.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/source/SourceTest3_Kafka.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/source/SourceTest3_Kafka.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/source/SourceTest4_UDF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/source/SourceTest4_UDF.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/state/StateTest1_OperatorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/state/StateTest1_OperatorState.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/state/StateTest2_KeyedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/state/StateTest2_KeyedState.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/state/StateTest3_KeyedStateApplicationCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/state/StateTest3_KeyedStateApplicationCase.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/state/StateTest4_FaultTolerance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/state/StateTest4_FaultTolerance.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/TableTest1_Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/TableTest1_Example.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/TableTest2_CommonApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/TableTest2_CommonApi.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/TableTest3_FileOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/TableTest3_FileOutput.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/TableTest4_KafkaPipeLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/TableTest4_KafkaPipeLine.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/TableTest5_TimeAndWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/TableTest5_TimeAndWindow.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest1_ScalarFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest1_ScalarFunction.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest2_TableFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest2_TableFunction.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest3_AggregateFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/tableapi/udf/UdfTest3_AggregateFunction.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest1_Base.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest1_Base.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest2_RollingAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest2_RollingAggregation.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest3_Reduce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest3_Reduce.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest4_MultipleStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest4_MultipleStreams.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest5_RichFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest5_RichFunction.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/transform/TransformTest6_Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/transform/TransformTest6_Partition.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/window/WindowTest1_TimeWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/window/WindowTest1_TimeWindow.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/window/WindowTest2_CountWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/window/WindowTest2_CountWindow.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/apitest/window/WindowTest3_EventTimeWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/apitest/window/WindowTest3_EventTimeWindow.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/wc/StreamWordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/wc/StreamWordCount.java -------------------------------------------------------------------------------- /src/main/java/com/atguigu/wc/WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/java/com/atguigu/wc/WordCount.java -------------------------------------------------------------------------------- /src/main/resources/hello.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/resources/hello.txt -------------------------------------------------------------------------------- /src/main/resources/out.txt: -------------------------------------------------------------------------------- 1 | sensor_6,15.4 2 | -------------------------------------------------------------------------------- /src/main/resources/sensor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wushengran/FlinkTutorialInJava/HEAD/src/main/resources/sensor.txt --------------------------------------------------------------------------------