├── .gitignore ├── Flink 学习链接 —— 都是干货.md ├── MyParFile ├── 0.txt └── 1.txt ├── conf ├── config.properties └── config3.properties ├── doc ├── 1.taskManager和Slots │ ├── TaskManager和Slots_1.png │ ├── TaskManager和Slots_2.png │ ├── TaskManager和Slots_3.png │ └── TaskManager和Slots_4.png ├── 2.flink并行度 │ ├── 0.flink并行度.textClipping │ ├── flink并行度_1.png │ ├── flink并行度_2.png │ └── flink并行度_3.png ├── 3.flink任务链与数据流 │ ├── Flink数据流source+transformation+sink_1.png │ ├── Flink数据流source+transformation+sink_2.png │ ├── flink任务链_1.png │ ├── flink任务链_2.png │ └── flink图生成流程.png ├── 4.flink_window操作 │ ├── flink_window操作_1.png │ ├── flink_window操作_10-其他可选API.png │ ├── flink_window操作_11-API总览.png │ ├── flink_window操作_2.png │ ├── flink_window操作_3-滚动窗口.png │ ├── flink_window操作_4-滑动窗口.png │ ├── flink_window操作_5-会话窗口.png │ ├── flink_window操作_6-windowAPI.png │ ├── flink_window操作_7-窗口分配器.png │ ├── flink_window操作_8-创建不同类型窗口.png │ ├── flink_window操作_8-创建不同类型窗口2.png │ └── flink_window操作_9-窗口函数.png ├── 5.时间语义和watermark │ ├── 时间语义和watermark__01_主要内容.png │ ├── 时间语义和watermark__02_时间(Time)语义.png │ ├── 时间语义和watermark__03_哪种时间语义更重要.png │ ├── 时间语义和watermark__03_哪种时间语义更重要2.png │ ├── 时间语义和watermark__04_在代码中设置Event Time.png │ ├── 时间语义和watermark__05_乱序数据的影响.png │ ├── 时间语义和watermark__06_水位线(WaterMark).png │ ├── 时间语义和watermark__07_水位线(WaterMark)特点.png │ ├── 时间语义和watermark__08_WaterMark的传递.png │ ├── 时间语义和watermark__09_WaterMark在代码引入.png │ ├── 时间语义和watermark__09_WaterMark在代码引入2.png │ ├── 时间语义和watermark__09_WaterMark在代码引入3.png │ ├── 时间语义和watermark__09_WaterMark在代码引入4—TimestampAssigner.png │ └── 时间语义和watermark__10_watermark设定.png ├── 6.状态管理 │ ├── 状态管理-1-主要内容.png │ ├── 状态管理-2-Flink 中的状态.png │ ├── 状态管理-2-Flink 中的状态2.png │ ├── 状态管理-3-算子状态.png │ ├── 状态管理-4-算子状态数据结构.png │ ├── 状态管理-5-键控状态Keyed State.png │ ├── 状态管理-6-键控状态数据结构.png │ ├── 状态管理-7-键控状态的使用.png │ ├── 状态管理-8-状态后端.png │ └── 状态管理-9-选择一个状态后端.png ├── 7.容错机制 │ ├── flink-容错机制-1-主要内容.png │ ├── flink-容错机制-2-一致性检查点checkpoint.png │ ├── flink-容错机制-3-一从检查点恢复状态.png │ ├── flink-容错机制-3-一从检查点恢复状态2.png │ ├── flink-容错机制-3-一从检查点恢复状态3.png │ ├── flink-容错机制-3-一从检查点恢复状态4.png │ ├── flink-容错机制-3-一从检查点恢复状态5.png │ ├── flink-容错机制-4-一检查点的实现算法.png │ ├── flink-容错机制-5-Flink检查点算法.png │ ├── flink-容错机制-5-Flink检查点算法2.png │ ├── flink-容错机制-5-Flink检查点算法3.png │ ├── flink-容错机制-5-Flink检查点算法4.png │ ├── flink-容错机制-5-Flink检查点算法5.png │ ├── flink-容错机制-5-Flink检查点算法6.png │ ├── flink-容错机制-5-Flink检查点算法7.png │ ├── flink-容错机制-5-Flink检查点算法8.png │ └── flink-容错机制-6-保存点(Savepoints).png ├── 8.状态一致性 │ ├── flink状态一致性-1-主要内容.png │ ├── flink状态一致性-10-两阶段提交(Two-Phase-Commit, 2PC).png │ ├── flink状态一致性-11-2PC对外部sink系统的要求.png │ ├── flink状态一致性-12-不同Source和Sink的一致性保证.png │ ├── flink状态一致性-13-端到端状态一致性的保证.png │ ├── flink状态一致性-14-Exactly-once两阶段提交.png │ ├── flink状态一致性-14-Exactly-once两阶段提交2.png │ ├── flink状态一致性-14-Exactly-once两阶段提交3.png │ ├── flink状态一致性-15-Exactly-once两阶段提交步骤.png │ ├── flink状态一致性-2-什么是状态一致性.png │ ├── flink状态一致性-3-状态一致性分类.png │ ├── flink状态一致性-4-一致性检查点CheckPoints.png │ ├── flink状态一致性-4-一致性检查点CheckPoints2.png │ ├── flink状态一致性-5-端到端(end-to-end)状态一致性.png │ ├── flink状态一致性-6-端到端exactly-once.png │ ├── flink状态一致性-7-幂等写入(Idempotent Writes).png │ ├── flink状态一致性-8-事务写入(Transactional Writes).png │ └── flink状态一致性-9-预写日志(Write-Ahead-Log, WAL).png ├── Flink_思维导图.xmind ├── Flink基础知识.txt ├── flink.docx ├── flink任务提交流程图.png ├── flink作业调度原理.png ├── flink在yarn任务提交流程.png ├── mysql_redis_hdfs_hbase_kafka存储选型.jpg └── 实时数仓架构-new.png ├── input_dir ├── dianshang_3c.txt ├── hello.txt ├── richmap_data.txt └── sensor.txt ├── need_learn ├── Flink当中的CEP.zip └── Flink当中的状态编程.zip ├── pom.xml ├── readme.md └── src └── main ├── java └── com │ ├── es │ ├── constant │ │ └── ConfigConstant.java │ ├── test │ │ ├── ClusterDemo.java │ │ ├── EsDemo.java │ │ └── EsDemoWithESUtil.java │ └── util │ │ ├── ESUtil.java │ │ └── test │ │ ├── CreateDemo.java │ │ ├── ESUtilTest.java │ │ └── InsertDemo.java │ ├── flink_demo │ ├── T01_WordCount.java │ ├── T02_WordCountWithError.java │ ├── T03_KeyedState和OperatorState介绍.txt │ ├── T03_WordCountWithCheckPoint.java │ ├── T04_WordCountWithKafka.java │ ├── T05_WordCountWithKafkaExactlyOnce.java │ ├── T05_config.properties │ ├── T06_WordCountKafkaToEsExactlyOnce.java │ ├── T06_WordCountKafkaToHBaseExactlyOnce.java │ ├── T06_WordCountKafkaToKafkaExactlyOnce.java │ ├── T06_WordCountKafkaToMySQLExactlyOnce.java │ ├── T06_WordCountKafkaToRedisExactlyOnce.java │ └── Z_KafkaProducer两阶段提交重要设计.txt │ ├── flink_official │ ├── T01_WindowWordCount.java │ ├── T02_CountWindowAverageWithState.java │ ├── T03_1_FraudDetector.java │ └── T03_2_FraudDetectionJob.java │ └── lei │ ├── JavaRunFor.java │ ├── apitest │ ├── c00_source │ │ ├── C01_SourceDemo1.java │ │ ├── C02_SourceDemo2.java │ │ ├── C03_TestFileSource.java │ │ └── C04_KafkaSource.java │ ├── c02_transformation │ │ ├── C01_Map_TransformationDemo1.java │ │ ├── C01_RichMap_TransformationDemo1.java │ │ ├── C02_FlatMap_TransformationDemo1.java │ │ ├── C03_Filter_TransformationDemo1.java │ │ ├── C04_KeyByDemo1.java │ │ ├── C05_KeyByDemo2.java │ │ ├── C05_WordCounts.java │ │ ├── C06_KeyByDemo3.java │ │ ├── C06_OrderBean.java │ │ ├── C06_transformation-keyBy方法的使用.png │ │ ├── C07_ReduceDemo.java │ │ ├── C08_MaxDemo.java │ │ ├── C09_FoldDemo.java │ │ └── C09_FoldDemo2.java │ ├── c03_sink │ │ ├── C01_PrintSink.java │ │ ├── C02_AddSinkDemo.java │ │ ├── C03_WriteAsTextSink.java │ │ ├── C04_WriteAsCsvSink.java │ │ ├── C05_Task_SubTask_ChainTest.java │ │ ├── C06_SharingGroupTest.java │ │ ├── C06_深入理解Flink的Task和SubTask-共享资源槽.png │ │ └── C06_深入理解Flink的Task和SubTask-共享资源槽_2.png │ ├── c04_window │ │ ├── C01_CountWindowAll.java │ │ ├── C02_CountWindow.java │ │ ├── C03_TimeWindowAll.java │ │ ├── C04_TimeWindow.java │ │ ├── C05_SlidingWindowAll.java │ │ ├── C06_SlidingWindow.java │ │ ├── C07_SessionWindow.java │ │ ├── C08_EventTimeSessionWindow.java │ │ ├── C09_KafkaSourceEventTimeTumblingWindow.java │ │ ├── C09_SocketSourceEventTimeTumblingWindow.java │ │ ├── C09_【重要】数据源多分区WaterMark,需要所有分区时间达到窗口触发时间.png │ │ ├── C09_【重要】滚动窗口结合EventTime&WaterMark延迟触发任务机制.png │ │ └── C10_SocketSourceEventTimeSlidingWindow.java │ ├── c05_project │ │ ├── C01_DataToActivityBeanFunction.java │ │ ├── C01_QueryActivityName.java │ │ ├── C02_A_HttpClientTest.java │ │ ├── C02_AsynHttpClientV2.java │ │ ├── C02_AsyncGeoToActivityBeanFunction.java │ │ ├── C02_AsyncQueryActivityLocation.java │ │ ├── C02_CloseableHttpAsyncTest.java │ │ ├── C02_SerialHttpClientV1.java │ │ ├── C03_AsyncEsRequest.java │ │ ├── C03_AsyncEsRequest_Test.java │ │ ├── C03_AsyncHttpRequest.java │ │ ├── C03_AsyncHttpRequest_Test.java │ │ ├── C03_AsyncMySQLRequest.java │ │ ├── C03_AsyncMySQLRequest_Test.java │ │ ├── C04_ActivityCount.java │ │ ├── C04_MysqlSink.java │ │ ├── C05_RestartStrategiesDemo.java │ │ ├── C06_StateBackendDemo.java │ │ ├── C06_StateBackendDemo2.java │ │ ├── C06_StateBackendForRocksDB.java │ │ ├── C07_KeyedState和OperatorState介绍.txt │ │ ├── C07_KeyedState和OperatorState介绍演示.png │ │ ├── C07_OperatorStateAndKeyedStateDemo.java │ │ ├── C08_MapWithState.java │ │ ├── C08_MapWithStateV2.java │ │ ├── C09_0_使用OperatorState记录文件偏移量需求.png │ │ ├── C09_1_MyParFileSource.java │ │ ├── C09_2_OperatorStateDemo.java │ │ ├── C09_3_MyExactlyOnceParFileSource.java │ │ ├── C09_4_OperatorStateDemoV2.java │ │ ├── C10_1_KafkaSourceV2.java │ │ ├── C10_2_FlinkKafkaToRedis.java │ │ ├── C10_3_FlinkKafkaToRedis_Stock.java │ │ ├── C10_z_checkpoint_实现ExactlyOnce.png │ │ ├── C11_KafkaProducer两阶段提交重要设计.txt │ │ ├── async │ │ │ ├── C02_AsynHttpClientV2.java │ │ │ └── C02_SerialHttpClientV1.java │ │ ├── domain │ │ │ └── ActivityBean.java │ │ └── mysql.sql │ ├── c06_apps │ │ ├── C01_OrderJoin.java │ │ ├── C02_ActBean.java │ │ ├── C02_ActivityCount.java │ │ ├── C02_ActivityCountAdvBloomFilter.java │ │ ├── C02_conf.properties │ │ ├── C03_BroadcastStateDemo.java │ │ ├── C03_conf.properties │ │ └── pojo │ │ │ ├── OrderDetail.java │ │ │ └── OrderMain.java │ ├── c07_sql_api │ │ ├── C01_StreamSqlWordCount.java │ │ ├── C01_WordCount.java │ │ ├── C02_WordCountSQL.java │ │ ├── C03_TumblingEventTimeWindowsSQL.java │ │ ├── C04_KafkaWordCountSQL.java │ │ ├── C05_IpLocation.java │ │ ├── C05_UDFSQL.java │ │ ├── C06_Split.java │ │ └── C06_UDTFSQL.java │ ├── c08_table_api │ │ ├── C01_StreamWordCountTable.java │ │ ├── C02_WordCountTable.java │ │ └── C03_TumblingEventTimeWindowsTable.java │ ├── util │ │ ├── FlinkUtils.java │ │ ├── FlinkUtilsV1.java │ │ └── MyRedisSink.java │ └── z_other_learn │ │ ├── J01_SourceTest.java │ │ ├── J02_TransformTest.java │ │ ├── J03_NcClient.java │ │ ├── J03_WindowTest.java │ │ ├── J04_ProcessFunctionTest.java │ │ ├── J05_SideOutputTest.java │ │ ├── J06_StateTest.java │ │ ├── J07_CheckPointTest.java │ │ ├── c01_value_state │ │ ├── J01_ValueStateOperate.java │ │ ├── J02_ListStateOperate.java │ │ ├── J03_MapStateOperate.java │ │ ├── J04_ReduceingStateOperate.java │ │ ├── J05_AggregrateStateOperate.java │ │ └── J06_OperatorListState.java │ │ └── c02_cep │ │ ├── J01_CheckIPChangeWithState.java │ │ ├── J02_CheckIpChangeWithCEP.java │ │ ├── J03_FlinkTemperatureCEP.java │ │ └── J04_OrderTimeOutCheckCEP.java │ ├── domain │ ├── J_SensorReading.java │ └── J_User.java │ ├── sinktest │ ├── J01_KafkaSinkTest.java │ ├── J01_KafkaSinkTest_DianShang3C.java │ ├── J02_RedisSinkTest.java │ ├── J03_EsSinkTest.java │ ├── J04_JdbcSinkTest.java │ ├── J05_ClickHouseSinkTest.java │ └── J05_ClickHouseSinkTestByLib.java │ ├── util │ ├── ClickHouseUtil.java │ ├── J_ConfigurationManager.java │ ├── J_MyClickHouseUtil.java │ ├── J_MyEsUtil.java │ ├── J_MyJdbcUtil.java │ ├── J_MyKafkaUtil.java │ └── J_MyRedisUtil.java │ └── wc │ ├── J01_WordCount.java │ └── J02_StreamWordCount.java ├── resources ├── application.conf ├── druid.properties └── log4j.properties └── scala └── com └── lei ├── ScalaRunFor.scala ├── apitest ├── C01_SourceTest.scala ├── C02_TransformTest.scala ├── C03_NcClient.java ├── C03_WindowTest.scala ├── C04_ProcessFunctionTest.scala ├── C05_SideOutputTest.scala ├── C06_StateTest.scala ├── C07_CheckPointTest.scala ├── C08_TableAPI_SQL.scala ├── doit │ └── C01_MapWithState.scala └── z_other_learn │ ├── c01_value_state │ ├── C01_ValueStateOperate.scala │ ├── C02_ListStateOperate.scala │ ├── C03_MapStateOperate.scala │ ├── C04_ReduceingStateOperate.scala │ ├── C05_AggregrateStateOperate.scala │ └── C06_OperatorListState.scala │ └── c02_cep │ ├── C01_CheckIPChangeWithState.scala │ ├── C02_CheckIpChangeWithCEP.scala │ ├── C03_FlinkTemperatureCEP.scala │ └── C04_OrderTimeOutCheckCEP.scala ├── sinktest ├── C01_KafkaSinkTest.scala ├── C02_RedisSinkTest.scala ├── C03_EsSinkTest.scala └── C04_JdbcSinkTest.scala ├── util ├── ConfigurationManager.java ├── MyEsUtil.scala ├── MyJdbcUtil.scala ├── MyKafkaUtil.scala └── MyRedisUtil.scala └── wc ├── C01_WordCount.scala └── C02_StreamWordCount.scala /.gitignore: -------------------------------------------------------------------------------- 1 | /check_point_dir/ 2 | -------------------------------------------------------------------------------- /Flink 学习链接 —— 都是干货.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/Flink 学习链接 —— 都是干货.md -------------------------------------------------------------------------------- /MyParFile/0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/MyParFile/0.txt -------------------------------------------------------------------------------- /MyParFile/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/MyParFile/1.txt -------------------------------------------------------------------------------- /conf/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/conf/config.properties -------------------------------------------------------------------------------- /conf/config3.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/conf/config3.properties -------------------------------------------------------------------------------- /doc/1.taskManager和Slots/TaskManager和Slots_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/1.taskManager和Slots/TaskManager和Slots_1.png -------------------------------------------------------------------------------- /doc/1.taskManager和Slots/TaskManager和Slots_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/1.taskManager和Slots/TaskManager和Slots_2.png -------------------------------------------------------------------------------- /doc/1.taskManager和Slots/TaskManager和Slots_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/1.taskManager和Slots/TaskManager和Slots_3.png -------------------------------------------------------------------------------- /doc/1.taskManager和Slots/TaskManager和Slots_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/1.taskManager和Slots/TaskManager和Slots_4.png -------------------------------------------------------------------------------- /doc/2.flink并行度/0.flink并行度.textClipping: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/2.flink并行度/0.flink并行度.textClipping -------------------------------------------------------------------------------- /doc/2.flink并行度/flink并行度_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/2.flink并行度/flink并行度_1.png -------------------------------------------------------------------------------- /doc/2.flink并行度/flink并行度_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/2.flink并行度/flink并行度_2.png -------------------------------------------------------------------------------- /doc/2.flink并行度/flink并行度_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/2.flink并行度/flink并行度_3.png -------------------------------------------------------------------------------- /doc/3.flink任务链与数据流/Flink数据流source+transformation+sink_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/3.flink任务链与数据流/Flink数据流source+transformation+sink_1.png -------------------------------------------------------------------------------- /doc/3.flink任务链与数据流/Flink数据流source+transformation+sink_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/3.flink任务链与数据流/Flink数据流source+transformation+sink_2.png -------------------------------------------------------------------------------- /doc/3.flink任务链与数据流/flink任务链_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/3.flink任务链与数据流/flink任务链_1.png -------------------------------------------------------------------------------- /doc/3.flink任务链与数据流/flink任务链_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/3.flink任务链与数据流/flink任务链_2.png -------------------------------------------------------------------------------- /doc/3.flink任务链与数据流/flink图生成流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/3.flink任务链与数据流/flink图生成流程.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_1.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_10-其他可选API.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_10-其他可选API.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_11-API总览.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_11-API总览.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_2.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_3-滚动窗口.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_3-滚动窗口.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_4-滑动窗口.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_4-滑动窗口.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_5-会话窗口.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_5-会话窗口.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_6-windowAPI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_6-windowAPI.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_7-窗口分配器.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_7-窗口分配器.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_8-创建不同类型窗口.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_8-创建不同类型窗口.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_8-创建不同类型窗口2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_8-创建不同类型窗口2.png -------------------------------------------------------------------------------- /doc/4.flink_window操作/flink_window操作_9-窗口函数.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/4.flink_window操作/flink_window操作_9-窗口函数.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__01_主要内容.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__01_主要内容.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__02_时间(Time)语义.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__02_时间(Time)语义.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__03_哪种时间语义更重要.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__03_哪种时间语义更重要.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__03_哪种时间语义更重要2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__03_哪种时间语义更重要2.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__04_在代码中设置Event Time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__04_在代码中设置Event Time.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__05_乱序数据的影响.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__05_乱序数据的影响.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__06_水位线(WaterMark).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__06_水位线(WaterMark).png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__07_水位线(WaterMark)特点.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__07_水位线(WaterMark)特点.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__08_WaterMark的传递.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__08_WaterMark的传递.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入2.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入3.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入4—TimestampAssigner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__09_WaterMark在代码引入4—TimestampAssigner.png -------------------------------------------------------------------------------- /doc/5.时间语义和watermark/时间语义和watermark__10_watermark设定.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/5.时间语义和watermark/时间语义和watermark__10_watermark设定.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-1-主要内容.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-1-主要内容.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-2-Flink 中的状态.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-2-Flink 中的状态.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-2-Flink 中的状态2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-2-Flink 中的状态2.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-3-算子状态.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-3-算子状态.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-4-算子状态数据结构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-4-算子状态数据结构.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-5-键控状态Keyed State.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-5-键控状态Keyed State.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-6-键控状态数据结构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-6-键控状态数据结构.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-7-键控状态的使用.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-7-键控状态的使用.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-8-状态后端.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-8-状态后端.png -------------------------------------------------------------------------------- /doc/6.状态管理/状态管理-9-选择一个状态后端.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/6.状态管理/状态管理-9-选择一个状态后端.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-1-主要内容.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-1-主要内容.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-2-一致性检查点checkpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-2-一致性检查点checkpoint.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态2.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态3.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态4.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-3-一从检查点恢复状态5.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-4-一检查点的实现算法.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-4-一检查点的实现算法.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法2.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法3.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法4.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法5.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法6.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法7.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-5-Flink检查点算法8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-5-Flink检查点算法8.png -------------------------------------------------------------------------------- /doc/7.容错机制/flink-容错机制-6-保存点(Savepoints).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/7.容错机制/flink-容错机制-6-保存点(Savepoints).png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-1-主要内容.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-1-主要内容.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-10-两阶段提交(Two-Phase-Commit, 2PC).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-10-两阶段提交(Two-Phase-Commit, 2PC).png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-11-2PC对外部sink系统的要求.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-11-2PC对外部sink系统的要求.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-12-不同Source和Sink的一致性保证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-12-不同Source和Sink的一致性保证.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-13-端到端状态一致性的保证.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-13-端到端状态一致性的保证.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交2.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-14-Exactly-once两阶段提交3.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-15-Exactly-once两阶段提交步骤.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-15-Exactly-once两阶段提交步骤.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-2-什么是状态一致性.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-2-什么是状态一致性.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-3-状态一致性分类.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-3-状态一致性分类.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-4-一致性检查点CheckPoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-4-一致性检查点CheckPoints.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-4-一致性检查点CheckPoints2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-4-一致性检查点CheckPoints2.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-5-端到端(end-to-end)状态一致性.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-5-端到端(end-to-end)状态一致性.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-6-端到端exactly-once.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-6-端到端exactly-once.png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-7-幂等写入(Idempotent Writes).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-7-幂等写入(Idempotent Writes).png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-8-事务写入(Transactional Writes).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-8-事务写入(Transactional Writes).png -------------------------------------------------------------------------------- /doc/8.状态一致性/flink状态一致性-9-预写日志(Write-Ahead-Log, WAL).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/8.状态一致性/flink状态一致性-9-预写日志(Write-Ahead-Log, WAL).png -------------------------------------------------------------------------------- /doc/Flink_思维导图.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/Flink_思维导图.xmind -------------------------------------------------------------------------------- /doc/Flink基础知识.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/Flink基础知识.txt -------------------------------------------------------------------------------- /doc/flink.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/flink.docx -------------------------------------------------------------------------------- /doc/flink任务提交流程图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/flink任务提交流程图.png -------------------------------------------------------------------------------- /doc/flink作业调度原理.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/flink作业调度原理.png -------------------------------------------------------------------------------- /doc/flink在yarn任务提交流程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/flink在yarn任务提交流程.png -------------------------------------------------------------------------------- /doc/mysql_redis_hdfs_hbase_kafka存储选型.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/mysql_redis_hdfs_hbase_kafka存储选型.jpg -------------------------------------------------------------------------------- /doc/实时数仓架构-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/doc/实时数仓架构-new.png -------------------------------------------------------------------------------- /input_dir/dianshang_3c.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/input_dir/dianshang_3c.txt -------------------------------------------------------------------------------- /input_dir/hello.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/input_dir/hello.txt -------------------------------------------------------------------------------- /input_dir/richmap_data.txt: -------------------------------------------------------------------------------- 1 | 32024A # S -------------------------------------------------------------------------------- /input_dir/sensor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/input_dir/sensor.txt -------------------------------------------------------------------------------- /need_learn/Flink当中的CEP.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/need_learn/Flink当中的CEP.zip -------------------------------------------------------------------------------- /need_learn/Flink当中的状态编程.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/need_learn/Flink当中的状态编程.zip -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/java/com/es/constant/ConfigConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/constant/ConfigConstant.java -------------------------------------------------------------------------------- /src/main/java/com/es/test/ClusterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/test/ClusterDemo.java -------------------------------------------------------------------------------- /src/main/java/com/es/test/EsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/test/EsDemo.java -------------------------------------------------------------------------------- /src/main/java/com/es/test/EsDemoWithESUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/test/EsDemoWithESUtil.java -------------------------------------------------------------------------------- /src/main/java/com/es/util/ESUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/util/ESUtil.java -------------------------------------------------------------------------------- /src/main/java/com/es/util/test/CreateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/util/test/CreateDemo.java -------------------------------------------------------------------------------- /src/main/java/com/es/util/test/ESUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/util/test/ESUtilTest.java -------------------------------------------------------------------------------- /src/main/java/com/es/util/test/InsertDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/es/util/test/InsertDemo.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T01_WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T01_WordCount.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T02_WordCountWithError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T02_WordCountWithError.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T03_KeyedState和OperatorState介绍.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T03_KeyedState和OperatorState介绍.txt -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T03_WordCountWithCheckPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T03_WordCountWithCheckPoint.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T04_WordCountWithKafka.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T04_WordCountWithKafka.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T05_WordCountWithKafkaExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T05_WordCountWithKafkaExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T05_config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T05_config.properties -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T06_WordCountKafkaToEsExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T06_WordCountKafkaToEsExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T06_WordCountKafkaToHBaseExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T06_WordCountKafkaToHBaseExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T06_WordCountKafkaToKafkaExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T06_WordCountKafkaToKafkaExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T06_WordCountKafkaToMySQLExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T06_WordCountKafkaToMySQLExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/T06_WordCountKafkaToRedisExactlyOnce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/T06_WordCountKafkaToRedisExactlyOnce.java -------------------------------------------------------------------------------- /src/main/java/com/flink_demo/Z_KafkaProducer两阶段提交重要设计.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_demo/Z_KafkaProducer两阶段提交重要设计.txt -------------------------------------------------------------------------------- /src/main/java/com/flink_official/T01_WindowWordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_official/T01_WindowWordCount.java -------------------------------------------------------------------------------- /src/main/java/com/flink_official/T02_CountWindowAverageWithState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_official/T02_CountWindowAverageWithState.java -------------------------------------------------------------------------------- /src/main/java/com/flink_official/T03_1_FraudDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_official/T03_1_FraudDetector.java -------------------------------------------------------------------------------- /src/main/java/com/flink_official/T03_2_FraudDetectionJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/flink_official/T03_2_FraudDetectionJob.java -------------------------------------------------------------------------------- /src/main/java/com/lei/JavaRunFor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/JavaRunFor.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c00_source/C01_SourceDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c00_source/C01_SourceDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c00_source/C02_SourceDemo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c00_source/C02_SourceDemo2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c00_source/C03_TestFileSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c00_source/C03_TestFileSource.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c00_source/C04_KafkaSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c00_source/C04_KafkaSource.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C01_Map_TransformationDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C01_Map_TransformationDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C01_RichMap_TransformationDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C01_RichMap_TransformationDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C02_FlatMap_TransformationDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C02_FlatMap_TransformationDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C03_Filter_TransformationDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C03_Filter_TransformationDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C04_KeyByDemo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C04_KeyByDemo1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C05_KeyByDemo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C05_KeyByDemo2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C05_WordCounts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C05_WordCounts.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C06_KeyByDemo3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C06_KeyByDemo3.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C06_OrderBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C06_OrderBean.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C06_transformation-keyBy方法的使用.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C06_transformation-keyBy方法的使用.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C07_ReduceDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C07_ReduceDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C08_MaxDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C08_MaxDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C09_FoldDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C09_FoldDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c02_transformation/C09_FoldDemo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c02_transformation/C09_FoldDemo2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C01_PrintSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C01_PrintSink.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C02_AddSinkDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C02_AddSinkDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C03_WriteAsTextSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C03_WriteAsTextSink.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C04_WriteAsCsvSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C04_WriteAsCsvSink.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C05_Task_SubTask_ChainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C05_Task_SubTask_ChainTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C06_SharingGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C06_SharingGroupTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C06_深入理解Flink的Task和SubTask-共享资源槽.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C06_深入理解Flink的Task和SubTask-共享资源槽.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c03_sink/C06_深入理解Flink的Task和SubTask-共享资源槽_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c03_sink/C06_深入理解Flink的Task和SubTask-共享资源槽_2.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C01_CountWindowAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C01_CountWindowAll.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C02_CountWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C02_CountWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C03_TimeWindowAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C03_TimeWindowAll.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C04_TimeWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C04_TimeWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C05_SlidingWindowAll.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C05_SlidingWindowAll.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C06_SlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C06_SlidingWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C07_SessionWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C07_SessionWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C08_EventTimeSessionWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C08_EventTimeSessionWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C09_KafkaSourceEventTimeTumblingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C09_KafkaSourceEventTimeTumblingWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C09_SocketSourceEventTimeTumblingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C09_SocketSourceEventTimeTumblingWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C09_【重要】数据源多分区WaterMark,需要所有分区时间达到窗口触发时间.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C09_【重要】数据源多分区WaterMark,需要所有分区时间达到窗口触发时间.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C09_【重要】滚动窗口结合EventTime&WaterMark延迟触发任务机制.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C09_【重要】滚动窗口结合EventTime&WaterMark延迟触发任务机制.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c04_window/C10_SocketSourceEventTimeSlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c04_window/C10_SocketSourceEventTimeSlidingWindow.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C01_DataToActivityBeanFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C01_DataToActivityBeanFunction.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C01_QueryActivityName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C01_QueryActivityName.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_A_HttpClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_A_HttpClientTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_AsynHttpClientV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_AsynHttpClientV2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_AsyncGeoToActivityBeanFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_AsyncGeoToActivityBeanFunction.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_AsyncQueryActivityLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_AsyncQueryActivityLocation.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_CloseableHttpAsyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_CloseableHttpAsyncTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C02_SerialHttpClientV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C02_SerialHttpClientV1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncEsRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncEsRequest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncEsRequest_Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncEsRequest_Test.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncHttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncHttpRequest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncHttpRequest_Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncHttpRequest_Test.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncMySQLRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncMySQLRequest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C03_AsyncMySQLRequest_Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C03_AsyncMySQLRequest_Test.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C04_ActivityCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C04_ActivityCount.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C04_MysqlSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C04_MysqlSink.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C05_RestartStrategiesDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C05_RestartStrategiesDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C06_StateBackendDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C06_StateBackendDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C06_StateBackendDemo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C06_StateBackendDemo2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C06_StateBackendForRocksDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C06_StateBackendForRocksDB.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C07_KeyedState和OperatorState介绍.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C07_KeyedState和OperatorState介绍.txt -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C07_KeyedState和OperatorState介绍演示.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C07_KeyedState和OperatorState介绍演示.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C07_OperatorStateAndKeyedStateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C07_OperatorStateAndKeyedStateDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C08_MapWithState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C08_MapWithState.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C08_MapWithStateV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C08_MapWithStateV2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C09_0_使用OperatorState记录文件偏移量需求.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C09_0_使用OperatorState记录文件偏移量需求.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C09_1_MyParFileSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C09_1_MyParFileSource.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C09_2_OperatorStateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C09_2_OperatorStateDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C09_3_MyExactlyOnceParFileSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C09_3_MyExactlyOnceParFileSource.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C09_4_OperatorStateDemoV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C09_4_OperatorStateDemoV2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C10_1_KafkaSourceV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C10_1_KafkaSourceV2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C10_2_FlinkKafkaToRedis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C10_2_FlinkKafkaToRedis.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C10_3_FlinkKafkaToRedis_Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C10_3_FlinkKafkaToRedis_Stock.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C10_z_checkpoint_实现ExactlyOnce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C10_z_checkpoint_实现ExactlyOnce.png -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/C11_KafkaProducer两阶段提交重要设计.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/C11_KafkaProducer两阶段提交重要设计.txt -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/async/C02_AsynHttpClientV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/async/C02_AsynHttpClientV2.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/async/C02_SerialHttpClientV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/async/C02_SerialHttpClientV1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/domain/ActivityBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/domain/ActivityBean.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c05_project/mysql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c05_project/mysql.sql -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C01_OrderJoin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C01_OrderJoin.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C02_ActBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C02_ActBean.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C02_ActivityCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C02_ActivityCount.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C02_ActivityCountAdvBloomFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C02_ActivityCountAdvBloomFilter.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C02_conf.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C02_conf.properties -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C03_BroadcastStateDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C03_BroadcastStateDemo.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/C03_conf.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/C03_conf.properties -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/pojo/OrderDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/pojo/OrderDetail.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c06_apps/pojo/OrderMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c06_apps/pojo/OrderMain.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C01_StreamSqlWordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C01_StreamSqlWordCount.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C01_WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C01_WordCount.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C02_WordCountSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C02_WordCountSQL.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C03_TumblingEventTimeWindowsSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C03_TumblingEventTimeWindowsSQL.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C04_KafkaWordCountSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C04_KafkaWordCountSQL.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C05_IpLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C05_IpLocation.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C05_UDFSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C05_UDFSQL.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C06_Split.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C06_Split.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c07_sql_api/C06_UDTFSQL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c07_sql_api/C06_UDTFSQL.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c08_table_api/C01_StreamWordCountTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c08_table_api/C01_StreamWordCountTable.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c08_table_api/C02_WordCountTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c08_table_api/C02_WordCountTable.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/c08_table_api/C03_TumblingEventTimeWindowsTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/c08_table_api/C03_TumblingEventTimeWindowsTable.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/util/FlinkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/util/FlinkUtils.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/util/FlinkUtilsV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/util/FlinkUtilsV1.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/util/MyRedisSink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/util/MyRedisSink.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J01_SourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J01_SourceTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J02_TransformTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J02_TransformTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J03_NcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J03_NcClient.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J03_WindowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J03_WindowTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J04_ProcessFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J04_ProcessFunctionTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J05_SideOutputTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J05_SideOutputTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J06_StateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J06_StateTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/J07_CheckPointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/J07_CheckPointTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J01_ValueStateOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J01_ValueStateOperate.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J02_ListStateOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J02_ListStateOperate.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J03_MapStateOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J03_MapStateOperate.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J04_ReduceingStateOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J04_ReduceingStateOperate.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J05_AggregrateStateOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J05_AggregrateStateOperate.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J06_OperatorListState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c01_value_state/J06_OperatorListState.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c02_cep/J01_CheckIPChangeWithState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c02_cep/J01_CheckIPChangeWithState.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c02_cep/J02_CheckIpChangeWithCEP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c02_cep/J02_CheckIpChangeWithCEP.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c02_cep/J03_FlinkTemperatureCEP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c02_cep/J03_FlinkTemperatureCEP.java -------------------------------------------------------------------------------- /src/main/java/com/lei/apitest/z_other_learn/c02_cep/J04_OrderTimeOutCheckCEP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/apitest/z_other_learn/c02_cep/J04_OrderTimeOutCheckCEP.java -------------------------------------------------------------------------------- /src/main/java/com/lei/domain/J_SensorReading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/domain/J_SensorReading.java -------------------------------------------------------------------------------- /src/main/java/com/lei/domain/J_User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/domain/J_User.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J01_KafkaSinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J01_KafkaSinkTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J01_KafkaSinkTest_DianShang3C.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J01_KafkaSinkTest_DianShang3C.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J02_RedisSinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J02_RedisSinkTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J03_EsSinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J03_EsSinkTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J04_JdbcSinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J04_JdbcSinkTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J05_ClickHouseSinkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J05_ClickHouseSinkTest.java -------------------------------------------------------------------------------- /src/main/java/com/lei/sinktest/J05_ClickHouseSinkTestByLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/sinktest/J05_ClickHouseSinkTestByLib.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/ClickHouseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/ClickHouseUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_ConfigurationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_ConfigurationManager.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_MyClickHouseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_MyClickHouseUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_MyEsUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_MyEsUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_MyJdbcUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_MyJdbcUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_MyKafkaUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_MyKafkaUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/util/J_MyRedisUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/util/J_MyRedisUtil.java -------------------------------------------------------------------------------- /src/main/java/com/lei/wc/J01_WordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/wc/J01_WordCount.java -------------------------------------------------------------------------------- /src/main/java/com/lei/wc/J02_StreamWordCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/java/com/lei/wc/J02_StreamWordCount.java -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/druid.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/resources/druid.properties -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/scala/com/lei/ScalaRunFor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/ScalaRunFor.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C01_SourceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C01_SourceTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C02_TransformTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C02_TransformTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C03_NcClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C03_NcClient.java -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C03_WindowTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C03_WindowTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C04_ProcessFunctionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C04_ProcessFunctionTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C05_SideOutputTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C05_SideOutputTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C06_StateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C06_StateTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C07_CheckPointTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C07_CheckPointTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/C08_TableAPI_SQL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/C08_TableAPI_SQL.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/doit/C01_MapWithState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/doit/C01_MapWithState.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C01_ValueStateOperate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C01_ValueStateOperate.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C02_ListStateOperate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C02_ListStateOperate.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C03_MapStateOperate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C03_MapStateOperate.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C04_ReduceingStateOperate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C04_ReduceingStateOperate.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C05_AggregrateStateOperate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C05_AggregrateStateOperate.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C06_OperatorListState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c01_value_state/C06_OperatorListState.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C01_CheckIPChangeWithState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C01_CheckIPChangeWithState.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C02_CheckIpChangeWithCEP.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C02_CheckIpChangeWithCEP.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C03_FlinkTemperatureCEP.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C03_FlinkTemperatureCEP.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C04_OrderTimeOutCheckCEP.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/apitest/z_other_learn/c02_cep/C04_OrderTimeOutCheckCEP.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/sinktest/C01_KafkaSinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/sinktest/C01_KafkaSinkTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/sinktest/C02_RedisSinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/sinktest/C02_RedisSinkTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/sinktest/C03_EsSinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/sinktest/C03_EsSinkTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/sinktest/C04_JdbcSinkTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/sinktest/C04_JdbcSinkTest.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/util/ConfigurationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/util/ConfigurationManager.java -------------------------------------------------------------------------------- /src/main/scala/com/lei/util/MyEsUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/util/MyEsUtil.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/util/MyJdbcUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/util/MyJdbcUtil.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/util/MyKafkaUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/util/MyKafkaUtil.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/util/MyRedisUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/util/MyRedisUtil.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/wc/C01_WordCount.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/wc/C01_WordCount.scala -------------------------------------------------------------------------------- /src/main/scala/com/lei/wc/C02_StreamWordCount.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lei-zuquan/FlinkTutorial/HEAD/src/main/scala/com/lei/wc/C02_StreamWordCount.scala --------------------------------------------------------------------------------