MCPcopy Index your code
hub / github.com/LinMingQiang/flink-learn

github.com/LinMingQiang/flink-learn @1.12.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.12.1 ↗ · + Follow
594 symbols 1,182 edges 83 files 120 documented · 20%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Flink Learn


Flink scala version Kafka version
1.10.0 2.11+ 0.10+
---
Maven 模板 : https://www.mvnjar.com/org.apache.flink/flink-quickstart-scala/jar.html 


注意 : 当在idea上调试时,先将 es-shade install。然后 ignore Project:es-shade ;否则有冲突问题

Flink Submit

!:1.10之后去掉 -yn ,加上会报错
1:单独资源: flink run -m yarn-cluster --yarnname _wc -p 5 -yjm 1024 -ytm 1024 -ys 2 WordCount.jar
2:共享空间: yarn-session.sh -n 5 -jm 1024 -tm 1024 -s 2 // 在yarn提前开辟一个资源空间 application_1567318548013_0001。 


在开辟的空间上提交任务: flink run -m yarn-cluster --yarnname flink_wc -p 5 -yn 4 -yjm 1024 -ytm 1024 -ys 2 -yid application_1567318548013_0001 WordCount.jar 


State Manager

关于状态的TTL
  RocksDB :rocksDBStateBackend.enableTtlCompactionFilter() // 启用ttl后台增量清除功能
  或者 :flink-conf :  state.backend.rocksdb.ttl.compaction.filter.enabled: true
在 RichMapFunction中
val desc = new ValueStateDescriptor.....
desc.enableTimeToLive(    StateTtlConfig
      .newBuilder(Time.minutes(timeOut)) // 2个小时
      .updateTtlOnReadAndWrite() // 每次读取或者更新这个key的值的时候都对ttl做更新,所以清理的时间是 lastpdatetime + outtime
      .cleanupFullSnapshot() // 创建完整快照时清理
      .cleanupInBackground()
      .cleanupInRocksdbCompactFilter() // 达到100个过期就清理?
      .setUpdateType(StateTtlConfig.UpdateType.OnCreateAndWrite)
      .setStateVisibility(StateTtlConfig.StateVisibility.NeverReturnExpired)
      .build();)

Flink API

官方文档 : Table DataStream 互转

StreamExecutionEnvironment : 流式相关。不能使用SQL的API。如果要在流里面用SQL,使用下面的
StreamTableEnvironment : 流式SQL相关。可以使用 SQL的API。如果要用Stream相关的,需要将tableData.toRetractStream[Row]

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

toString
called by 31
flink-core/src/main/java/com/flink/learn/bean/ReportLogPojo.java
get
called by 20
flink-sourcesink/src/main/java/com/flink/function/rich/AsyncIODatabaseRequest.java
equals
called by 20
flink-sourcesink/src/main/java/com/flink/common/java/csvformat/CsvCustomRowDeserializationSchema.java
getStreamTable
called by 17
flink-util/src/main/java/com/flink/common/java/core/FlinkSourceBuilder.java
get
called by 13
external-library/flink-monitor/src/main/java/common/rest/httputil/OkHttp3Client.java
initJsonCleanSource
called by 12
flink-util/src/main/java/com/flink/common/java/core/FlinkSourceBuilder.java
printlnStringTable
called by 12
flink-util/src/main/java/com/flink/common/java/core/FlinkSourceBuilder.java
build
called by 12
flink-sourcesink/src/main/java/com/flink/common/java/sourcefunc/HbaseLookupFunction.java

Shape

Method 497
Class 93
Interface 4

Languages

Java100%

Modules by API surface

flink-sourcesink/src/main/java/com/flink/common/java/format/CustomJsonRowDeserializationSchema.java33 symbols
flink-sourcesink/src/main/java/com/flink/common/java/format/CustomJsonRowSerializationSchema.java28 symbols
flink-sourcesink/src/main/java/com/flink/common/java/csvformat/CsvCustomRowDeserializationSchema.java27 symbols
flink-core/src/main/java/com/flink/learn/bean/ReportLogPojo.java19 symbols
external-library/flink-monitor/src/main/java/common/java/bean/FlinkTaskManagerInfo.java19 symbols
flink-util/src/main/java/com/flink/common/java/core/FlinkSourceBuilder.java15 symbols
flink-sql/src/test/java/com/streamtable/test/FlinkStreamTableApiTest.java15 symbols
flink-core/src/test/java/com/flink/java/test/FlinkJoinOperatorTest.java15 symbols
flink-core/src/main/java/com/flink/learn/bean/WordCountPoJo.java15 symbols
flink-sourcesink/src/main/java/com/flink/common/java/tablesource/HbaseAyscLookupTableSource.java14 symbols
flink-core/src/main/java/com/flink/learn/bean/TranWordCountPoJo.java14 symbols
external-library/flink-monitor/src/main/java/common/yarn/api/YarnRestFulClient.java13 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add flink-learn \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page