├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── README.md ├── README_en.md ├── book.jpeg ├── doc ├── _static │ ├── custom.css │ └── logo.ico ├── _toc.yml ├── build.sh ├── ch-big-data-intro │ ├── batch-stream.md │ ├── bigdata-programming-languages.md │ ├── evolution.md │ ├── exercise-stream-with-kafka.md │ ├── img │ │ ├── 5V.png │ │ ├── data-and-data-stream.png │ │ ├── divide-conquer.drawio │ │ ├── divide-conquer.png │ │ ├── evolution-stream-frameworks.png │ │ ├── hadoop.png │ │ ├── kafka.drawio │ │ ├── kafka.png │ │ ├── kappa.png │ │ ├── lambda.drawio │ │ ├── lambda.png │ │ ├── mapreduce-sandwichs.jpeg │ │ ├── mpi.drawio │ │ ├── mpi.png │ │ ├── producer-consumer.png │ │ ├── signal.drawio │ │ ├── signal.png │ │ ├── spark-streaming-mini-batch.png │ │ ├── spark.png │ │ ├── state-stateless.drawio │ │ ├── state-stateless.png │ │ └── three-type-window.png │ ├── index.md │ ├── sec-bigdata.md │ ├── stream-processing-basics.md │ └── technologies.md ├── ch-datastream-api │ ├── data-types.md │ ├── exercise-stock-basic.md │ ├── img │ │ ├── batch-streaming-api-import.png │ │ ├── connect-control.png │ │ ├── data-type.png │ │ ├── filter.drawio │ │ ├── filter.svg │ │ ├── flatMap.drawio │ │ ├── flatmap.svg │ │ ├── keyBy.png │ │ ├── keyedstream-datastream.png │ │ ├── map.png │ │ ├── rebalance.png │ │ ├── reduce.png │ │ ├── rescale1.png │ │ ├── rescale2.png │ │ ├── transformations.png │ │ ├── type-inference-process.drawio │ │ ├── type-inference-process.svg │ │ ├── typeinformation.png │ │ └── union.png │ ├── index.md │ ├── skeleton.md │ ├── transformations.md │ └── user-define-functions.md ├── ch-deployment-and-configuration │ ├── configuration-file.md │ ├── experiment-job-coding-packaging-and-submission.md │ ├── flink-command-line-interface-guide.md │ ├── flink-deployment-and-configuration.md │ ├── hadoop-flink.md │ ├── img │ │ ├── Flink-Standalone-cluster.png │ │ ├── Kubernetes-Session.png │ │ ├── Per-Job.png │ │ ├── default-slot-sharing-pipeline.png │ │ ├── memory-model.png │ │ ├── session.png │ │ ├── taskmanager-memory-model.png │ │ └── window-aggregation-slot-sharing-group.png │ ├── index.md │ └── operator-chaining-and-slot-sharing.md ├── ch-flink-connectors │ ├── Exactly-Once-guarantee.md │ ├── custom-source-and-sink.md │ ├── exercise-stock-price-data-stream.md │ ├── flink-connector.md │ ├── img │ │ ├── Connector.png │ │ ├── data-redundancy-issues.png │ │ ├── three-key-components.png │ │ ├── transactional-write.png │ │ ├── two-phase-commit.png │ │ └── write-ahead-log.png │ └── index.md ├── ch-programming-basics │ ├── exercise-dev-environment.md │ ├── functional-programming.md │ ├── generics.md │ ├── img │ │ ├── Maven.png │ │ ├── archetype.png │ │ ├── extend.drawio │ │ ├── extend.png │ │ ├── flink-WebUI-job.png │ │ ├── flink-WebUI.png │ │ ├── lambda.drawio │ │ ├── lambda.png │ │ ├── new-project.png │ │ ├── project-info.png │ │ ├── project-structure.png │ │ ├── result.png │ │ ├── run.png │ │ ├── stream.drawio │ │ └── stream.png │ ├── index.md │ └── inheritance-and-polymorphism.md ├── ch-state-checkpoint │ ├── checkpoint.md │ ├── exercise-state.md │ ├── img │ │ ├── barrier-alignment.png │ │ ├── broadcast-state.png │ │ ├── checkpoint-1.png │ │ ├── checkpoint-2.png │ │ ├── checkpoint-3.png │ │ ├── checkpoint-4.png │ │ ├── checkpoint-barrier.png │ │ ├── inheritance-relationships-of-keyedState.png │ │ ├── keyedstate.png │ │ ├── operatorstate.png │ │ ├── rescale.png │ │ ├── savepoint-data.png │ │ ├── savepoint.png │ │ └── state-acquisition-and-update.png │ ├── index.md │ ├── savepoint.md │ └── state.md ├── ch-system-design │ ├── dataflow.md │ ├── exercise-wordcount.md │ ├── flink-core.md │ ├── img │ │ ├── code.png │ │ ├── data-exchange.drawio │ │ ├── data-exchange.svg │ │ ├── flink-component.drawio │ │ ├── flink-component.svg │ │ ├── graph.drawio │ │ ├── graph.svg │ │ ├── logical-view.drawio │ │ ├── logical-view.svg │ │ ├── operator-chain.drawio │ │ ├── operator-chain.svg │ │ ├── physical-execution.drawio │ │ ├── physical-execution.svg │ │ ├── slot-parallelism.drawio │ │ ├── slot-parallelism.svg │ │ ├── slot-sharing.drawio │ │ ├── slot-sharing.svg │ │ ├── standalone-arch.drawio │ │ ├── standalone-arch.svg │ │ ├── task-slot.drawio │ │ └── task-slot.svg │ ├── index.md │ └── task-resource.md ├── ch-table-sql │ ├── catalog-function.md │ ├── dynamic-table.md │ ├── exercise-iot.md │ ├── img │ │ ├── aggregate.png │ │ ├── continuous-query.png │ │ ├── data-to-table.png │ │ ├── dynamic-table.png │ │ ├── environment.png │ │ ├── group-by.png │ │ ├── iot-room-a.png │ │ ├── over-window.png │ │ ├── range-over-window.png │ │ ├── regular-join.png │ │ ├── retract.png │ │ ├── rows-over-window.png │ │ ├── table-internal.png │ │ ├── temporal-join-timeline.png │ │ ├── temporal-table-join.png │ │ ├── temporal-table.png │ │ ├── time-window-join-timeline.png │ │ ├── time-window-join.png │ │ └── tumble-append.png │ ├── index.md │ ├── sql-ddl.md │ ├── sql-join.md │ ├── sql-window.md │ ├── system-function.md │ └── table-overview.md ├── ch-time-window │ ├── exercise-stock.md │ ├── img │ │ ├── aggregate.png │ │ ├── data-stream-window-stream.png │ │ ├── event-time-watermark.png │ │ ├── interval-join.png │ │ ├── join-lifecycle.png │ │ ├── join.png │ │ ├── lifecycle-of-a-window.png │ │ ├── parallel-watermark.png │ │ ├── session-window.png │ │ ├── sliding-window.png │ │ ├── three-types-of-time.png │ │ ├── tumbling-window-join.png │ │ └── tumbling-window.png │ ├── index.md │ ├── join.md │ ├── late-elements.md │ ├── process-function.md │ ├── time.md │ └── window.md ├── conf.py ├── img │ └── donate │ │ ├── alipay.png │ │ └── wechat.png ├── index.md ├── logo.svg ├── ref.md ├── references.bib └── requirements.txt ├── pom.xml └── src └── main ├── java └── com │ └── flink │ └── tutorials │ └── java │ ├── chapter2_basics │ ├── Overloading.java │ ├── generics │ │ ├── MyArrayList.java │ │ └── TypeErasure.java │ └── lambda │ │ ├── FunctionalInterfaceExample.java │ │ └── JavaStreamExample.java │ ├── chapter4_api │ ├── transformations │ │ ├── AggregationExample.java │ │ ├── FilterExample.java │ │ ├── FlatMapExample.java │ │ ├── KeyByExample.java │ │ ├── MapExample.java │ │ ├── PartitionCustomExample.java │ │ ├── ReduceExample.java │ │ └── SimpleConnectExample.java │ └── types │ │ ├── StockPriceNoConstructor.java │ │ ├── StockPriceNoGeterSeter.java │ │ ├── TupleExample.java │ │ ├── TypeCheck.java │ │ └── Word.java │ ├── chapter5_time │ ├── AggregateFunctionExample.java │ ├── AllowLatenessExample.java │ ├── AssignWatermark.java │ ├── CoGroupExample.java │ ├── IncrementalProcessExample.java │ ├── IntervalJoinExample.java │ ├── JoinExample.java │ ├── KeyCoProcessFunctionExample.java │ ├── ProcessFunctionExample.java │ ├── ProcessWindowFunctionExample.java │ ├── ReduceFunctionExample.java │ ├── SideOutputExample.java │ └── TriggerExample.java │ ├── chapter6_state │ ├── BroadcastStateExample.java │ └── MapStateExample.java │ ├── chapter7_connector │ ├── CheckpointedSourceExample.java │ ├── SimpleSourceExample.java │ ├── TextFileExample.java │ └── TransactionWriteSinkExample.java │ ├── chapter8_sql │ ├── AggFuncExample.java │ ├── InsertExample.java │ ├── RegularJoinExample.java │ ├── SalesFromDataStream.java │ ├── SalesTopNExample.java │ ├── ScalarFunctionExample.java │ ├── SystemFunctionExample.java │ ├── TableFunctionExample.java │ ├── TemporalTableJoinExample.java │ ├── TimeWindowJoinExample.java │ ├── UserBehaviorFromDataStream.java │ ├── UserBehaviorFromFile.java │ ├── UserBehaviorFromKafkaSQLDDL.java │ ├── UserBehaviorKafkaConnect.java │ ├── UserBehaviorUVPerMin.java │ └── function │ │ ├── IsInFourRing.java │ │ ├── TableFunc.java │ │ ├── TimeDiff.java │ │ └── WeightedAvg.java │ ├── exercise │ ├── chapter4_api │ │ └── StockDataProcessing.java │ ├── chapter5_time │ │ └── StockKLineCalculator.java │ ├── chapter6_state │ │ └── UserBehaviorAnalyzer.java │ └── wordcount │ │ ├── WordCountKafkaInKafkaOut.java │ │ ├── WordCountKafkaInStdOut.java │ │ └── WordCountSocketInStdOut.java │ └── utils │ ├── stock │ ├── Media.java │ ├── MediaDataGenerator.java │ ├── MediaReaderFormat.java │ ├── StockPrice.java │ └── StockReaderFormat.java │ └── taobao │ ├── BehaviorPattern.java │ ├── UserBehavior.java │ └── UserBehaviorReaderFormat.java └── resources ├── iot ├── env.csv └── sensor.csv ├── log4j2.properties ├── stock ├── stock-test.csv └── stock-tick-20200108.csv └── taobao ├── UserBehavior-20171201.csv ├── UserBehavior-test.csv ├── UserBehavior.json ├── chat.csv └── item.csv /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/README.md -------------------------------------------------------------------------------- /README_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/README_en.md -------------------------------------------------------------------------------- /book.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/book.jpeg -------------------------------------------------------------------------------- /doc/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/_static/custom.css -------------------------------------------------------------------------------- /doc/_static/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/_static/logo.ico -------------------------------------------------------------------------------- /doc/_toc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/_toc.yml -------------------------------------------------------------------------------- /doc/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/build.sh -------------------------------------------------------------------------------- /doc/ch-big-data-intro/batch-stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/batch-stream.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/bigdata-programming-languages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/bigdata-programming-languages.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/evolution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/evolution.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/exercise-stream-with-kafka.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/exercise-stream-with-kafka.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/5V.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/5V.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/data-and-data-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/data-and-data-stream.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/divide-conquer.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/divide-conquer.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/divide-conquer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/divide-conquer.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/evolution-stream-frameworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/evolution-stream-frameworks.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/hadoop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/hadoop.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/kafka.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/kafka.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/kafka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/kafka.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/kappa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/kappa.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/lambda.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/lambda.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/lambda.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/mapreduce-sandwichs.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/mapreduce-sandwichs.jpeg -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/mpi.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/mpi.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/mpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/mpi.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/producer-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/producer-consumer.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/signal.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/signal.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/signal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/signal.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/spark-streaming-mini-batch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/spark-streaming-mini-batch.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/spark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/spark.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/state-stateless.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/state-stateless.drawio -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/state-stateless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/state-stateless.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/img/three-type-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/img/three-type-window.png -------------------------------------------------------------------------------- /doc/ch-big-data-intro/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/index.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/sec-bigdata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/sec-bigdata.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/stream-processing-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/stream-processing-basics.md -------------------------------------------------------------------------------- /doc/ch-big-data-intro/technologies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-big-data-intro/technologies.md -------------------------------------------------------------------------------- /doc/ch-datastream-api/data-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/data-types.md -------------------------------------------------------------------------------- /doc/ch-datastream-api/exercise-stock-basic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/exercise-stock-basic.md -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/batch-streaming-api-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/batch-streaming-api-import.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/connect-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/connect-control.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/data-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/data-type.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/filter.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/filter.drawio -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/filter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/filter.svg -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/flatMap.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/flatMap.drawio -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/flatmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/flatmap.svg -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/keyBy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/keyBy.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/keyedstream-datastream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/keyedstream-datastream.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/map.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/rebalance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/rebalance.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/reduce.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/rescale1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/rescale1.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/rescale2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/rescale2.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/transformations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/transformations.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/type-inference-process.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/type-inference-process.drawio -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/type-inference-process.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/type-inference-process.svg -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/typeinformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/typeinformation.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/img/union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/img/union.png -------------------------------------------------------------------------------- /doc/ch-datastream-api/index.md: -------------------------------------------------------------------------------- 1 | # DataStream API 2 | 3 | ```{tableofcontents} 4 | ``` -------------------------------------------------------------------------------- /doc/ch-datastream-api/skeleton.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/skeleton.md -------------------------------------------------------------------------------- /doc/ch-datastream-api/transformations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/transformations.md -------------------------------------------------------------------------------- /doc/ch-datastream-api/user-define-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-datastream-api/user-define-functions.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/configuration-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/configuration-file.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/experiment-job-coding-packaging-and-submission.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/experiment-job-coding-packaging-and-submission.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/flink-command-line-interface-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/flink-command-line-interface-guide.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/flink-deployment-and-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/flink-deployment-and-configuration.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/hadoop-flink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/hadoop-flink.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/Flink-Standalone-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/Flink-Standalone-cluster.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/Kubernetes-Session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/Kubernetes-Session.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/Per-Job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/Per-Job.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/default-slot-sharing-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/default-slot-sharing-pipeline.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/memory-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/memory-model.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/session.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/taskmanager-memory-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/taskmanager-memory-model.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/img/window-aggregation-slot-sharing-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/img/window-aggregation-slot-sharing-group.png -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/index.md -------------------------------------------------------------------------------- /doc/ch-deployment-and-configuration/operator-chaining-and-slot-sharing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-deployment-and-configuration/operator-chaining-and-slot-sharing.md -------------------------------------------------------------------------------- /doc/ch-flink-connectors/Exactly-Once-guarantee.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/Exactly-Once-guarantee.md -------------------------------------------------------------------------------- /doc/ch-flink-connectors/custom-source-and-sink.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/custom-source-and-sink.md -------------------------------------------------------------------------------- /doc/ch-flink-connectors/exercise-stock-price-data-stream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/exercise-stock-price-data-stream.md -------------------------------------------------------------------------------- /doc/ch-flink-connectors/flink-connector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/flink-connector.md -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/Connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/Connector.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/data-redundancy-issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/data-redundancy-issues.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/three-key-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/three-key-components.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/transactional-write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/transactional-write.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/two-phase-commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/two-phase-commit.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/img/write-ahead-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/img/write-ahead-log.png -------------------------------------------------------------------------------- /doc/ch-flink-connectors/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-flink-connectors/index.md -------------------------------------------------------------------------------- /doc/ch-programming-basics/exercise-dev-environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/exercise-dev-environment.md -------------------------------------------------------------------------------- /doc/ch-programming-basics/functional-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/functional-programming.md -------------------------------------------------------------------------------- /doc/ch-programming-basics/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/generics.md -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/Maven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/Maven.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/archetype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/archetype.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/extend.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/extend.drawio -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/extend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/extend.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/flink-WebUI-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/flink-WebUI-job.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/flink-WebUI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/flink-WebUI.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/lambda.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/lambda.drawio -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/lambda.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/new-project.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/project-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/project-info.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/project-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/project-structure.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/result.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/run.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/stream.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/stream.drawio -------------------------------------------------------------------------------- /doc/ch-programming-basics/img/stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/img/stream.png -------------------------------------------------------------------------------- /doc/ch-programming-basics/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/index.md -------------------------------------------------------------------------------- /doc/ch-programming-basics/inheritance-and-polymorphism.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-programming-basics/inheritance-and-polymorphism.md -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/checkpoint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/checkpoint.md -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/exercise-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/exercise-state.md -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/barrier-alignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/barrier-alignment.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/broadcast-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/broadcast-state.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/checkpoint-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/checkpoint-1.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/checkpoint-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/checkpoint-2.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/checkpoint-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/checkpoint-3.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/checkpoint-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/checkpoint-4.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/checkpoint-barrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/checkpoint-barrier.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/inheritance-relationships-of-keyedState.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/inheritance-relationships-of-keyedState.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/keyedstate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/keyedstate.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/operatorstate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/operatorstate.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/rescale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/rescale.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/savepoint-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/savepoint-data.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/savepoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/savepoint.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/img/state-acquisition-and-update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/img/state-acquisition-and-update.png -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/index.md: -------------------------------------------------------------------------------- 1 | # 状态与检查点 2 | 3 | ```{tableofcontents} 4 | ``` -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/savepoint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/savepoint.md -------------------------------------------------------------------------------- /doc/ch-state-checkpoint/state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-state-checkpoint/state.md -------------------------------------------------------------------------------- /doc/ch-system-design/dataflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/dataflow.md -------------------------------------------------------------------------------- /doc/ch-system-design/exercise-wordcount.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/exercise-wordcount.md -------------------------------------------------------------------------------- /doc/ch-system-design/flink-core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/flink-core.md -------------------------------------------------------------------------------- /doc/ch-system-design/img/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/code.png -------------------------------------------------------------------------------- /doc/ch-system-design/img/data-exchange.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/data-exchange.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/data-exchange.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/data-exchange.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/flink-component.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/flink-component.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/flink-component.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/flink-component.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/graph.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/graph.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/graph.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/logical-view.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/logical-view.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/logical-view.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/logical-view.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/operator-chain.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/operator-chain.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/operator-chain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/operator-chain.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/physical-execution.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/physical-execution.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/physical-execution.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/physical-execution.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/slot-parallelism.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/slot-parallelism.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/slot-parallelism.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/slot-parallelism.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/slot-sharing.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/slot-sharing.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/slot-sharing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/slot-sharing.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/standalone-arch.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/standalone-arch.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/standalone-arch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/standalone-arch.svg -------------------------------------------------------------------------------- /doc/ch-system-design/img/task-slot.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/task-slot.drawio -------------------------------------------------------------------------------- /doc/ch-system-design/img/task-slot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/img/task-slot.svg -------------------------------------------------------------------------------- /doc/ch-system-design/index.md: -------------------------------------------------------------------------------- 1 | # Flink的设计与运行原理 2 | 3 | ```{tableofcontents} 4 | ``` -------------------------------------------------------------------------------- /doc/ch-system-design/task-resource.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-system-design/task-resource.md -------------------------------------------------------------------------------- /doc/ch-table-sql/catalog-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/catalog-function.md -------------------------------------------------------------------------------- /doc/ch-table-sql/dynamic-table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/dynamic-table.md -------------------------------------------------------------------------------- /doc/ch-table-sql/exercise-iot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/exercise-iot.md -------------------------------------------------------------------------------- /doc/ch-table-sql/img/aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/aggregate.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/continuous-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/continuous-query.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/data-to-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/data-to-table.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/dynamic-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/dynamic-table.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/environment.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/group-by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/group-by.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/iot-room-a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/iot-room-a.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/over-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/over-window.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/range-over-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/range-over-window.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/regular-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/regular-join.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/retract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/retract.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/rows-over-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/rows-over-window.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/table-internal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/table-internal.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/temporal-join-timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/temporal-join-timeline.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/temporal-table-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/temporal-table-join.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/temporal-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/temporal-table.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/time-window-join-timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/time-window-join-timeline.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/time-window-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/time-window-join.png -------------------------------------------------------------------------------- /doc/ch-table-sql/img/tumble-append.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/img/tumble-append.png -------------------------------------------------------------------------------- /doc/ch-table-sql/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/index.md -------------------------------------------------------------------------------- /doc/ch-table-sql/sql-ddl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/sql-ddl.md -------------------------------------------------------------------------------- /doc/ch-table-sql/sql-join.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/sql-join.md -------------------------------------------------------------------------------- /doc/ch-table-sql/sql-window.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/sql-window.md -------------------------------------------------------------------------------- /doc/ch-table-sql/system-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/system-function.md -------------------------------------------------------------------------------- /doc/ch-table-sql/table-overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-table-sql/table-overview.md -------------------------------------------------------------------------------- /doc/ch-time-window/exercise-stock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/exercise-stock.md -------------------------------------------------------------------------------- /doc/ch-time-window/img/aggregate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/aggregate.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/data-stream-window-stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/data-stream-window-stream.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/event-time-watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/event-time-watermark.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/interval-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/interval-join.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/join-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/join-lifecycle.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/join.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/lifecycle-of-a-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/lifecycle-of-a-window.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/parallel-watermark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/parallel-watermark.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/session-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/session-window.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/sliding-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/sliding-window.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/three-types-of-time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/three-types-of-time.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/tumbling-window-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/tumbling-window-join.png -------------------------------------------------------------------------------- /doc/ch-time-window/img/tumbling-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/img/tumbling-window.png -------------------------------------------------------------------------------- /doc/ch-time-window/index.md: -------------------------------------------------------------------------------- 1 | # 时间和窗口 2 | 3 | ```{tableofcontents} 4 | ``` 5 | -------------------------------------------------------------------------------- /doc/ch-time-window/join.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/join.md -------------------------------------------------------------------------------- /doc/ch-time-window/late-elements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/late-elements.md -------------------------------------------------------------------------------- /doc/ch-time-window/process-function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/process-function.md -------------------------------------------------------------------------------- /doc/ch-time-window/time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/time.md -------------------------------------------------------------------------------- /doc/ch-time-window/window.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/ch-time-window/window.md -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/img/donate/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/img/donate/alipay.png -------------------------------------------------------------------------------- /doc/img/donate/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/img/donate/wechat.png -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/logo.svg -------------------------------------------------------------------------------- /doc/ref.md: -------------------------------------------------------------------------------- 1 | # 参考文献 2 | 3 | ```{bibliography} 4 | ``` -------------------------------------------------------------------------------- /doc/references.bib: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter2_basics/Overloading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter2_basics/Overloading.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter2_basics/generics/MyArrayList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter2_basics/generics/MyArrayList.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter2_basics/generics/TypeErasure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter2_basics/generics/TypeErasure.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter2_basics/lambda/FunctionalInterfaceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter2_basics/lambda/FunctionalInterfaceExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter2_basics/lambda/JavaStreamExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter2_basics/lambda/JavaStreamExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/AggregationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/AggregationExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/FilterExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/FilterExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/FlatMapExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/FlatMapExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/KeyByExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/KeyByExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/MapExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/MapExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/PartitionCustomExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/PartitionCustomExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/ReduceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/ReduceExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/transformations/SimpleConnectExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/transformations/SimpleConnectExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/types/StockPriceNoConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/types/StockPriceNoConstructor.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/types/StockPriceNoGeterSeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/types/StockPriceNoGeterSeter.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/types/TupleExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/types/TupleExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/types/TypeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/types/TypeCheck.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter4_api/types/Word.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter4_api/types/Word.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/AggregateFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/AggregateFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/AllowLatenessExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/AllowLatenessExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/AssignWatermark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/AssignWatermark.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/CoGroupExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/CoGroupExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/IncrementalProcessExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/IncrementalProcessExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/IntervalJoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/IntervalJoinExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/JoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/JoinExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/KeyCoProcessFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/KeyCoProcessFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/ProcessFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/ProcessFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/ProcessWindowFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/ProcessWindowFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/ReduceFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/ReduceFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/SideOutputExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/SideOutputExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter5_time/TriggerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter5_time/TriggerExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter6_state/BroadcastStateExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter6_state/BroadcastStateExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter6_state/MapStateExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter6_state/MapStateExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter7_connector/CheckpointedSourceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter7_connector/CheckpointedSourceExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter7_connector/SimpleSourceExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter7_connector/SimpleSourceExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter7_connector/TextFileExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter7_connector/TextFileExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter7_connector/TransactionWriteSinkExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter7_connector/TransactionWriteSinkExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/AggFuncExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/AggFuncExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/InsertExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/InsertExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/RegularJoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/RegularJoinExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/SalesFromDataStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/SalesFromDataStream.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/SalesTopNExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/SalesTopNExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/ScalarFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/ScalarFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/SystemFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/SystemFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/TableFunctionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/TableFunctionExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/TemporalTableJoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/TemporalTableJoinExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/TimeWindowJoinExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/TimeWindowJoinExample.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromDataStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromDataStream.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromFile.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromKafkaSQLDDL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorFromKafkaSQLDDL.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorKafkaConnect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorKafkaConnect.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorUVPerMin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/UserBehaviorUVPerMin.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/function/IsInFourRing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/function/IsInFourRing.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/function/TableFunc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/function/TableFunc.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/function/TimeDiff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/function/TimeDiff.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/chapter8_sql/function/WeightedAvg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/chapter8_sql/function/WeightedAvg.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/chapter4_api/StockDataProcessing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/chapter4_api/StockDataProcessing.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/chapter5_time/StockKLineCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/chapter5_time/StockKLineCalculator.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/chapter6_state/UserBehaviorAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/chapter6_state/UserBehaviorAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountKafkaInKafkaOut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountKafkaInKafkaOut.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountKafkaInStdOut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountKafkaInStdOut.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountSocketInStdOut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/exercise/wordcount/WordCountSocketInStdOut.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/stock/Media.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/stock/Media.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/stock/MediaDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/stock/MediaDataGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/stock/MediaReaderFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/stock/MediaReaderFormat.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/stock/StockPrice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/stock/StockPrice.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/stock/StockReaderFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/stock/StockReaderFormat.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/taobao/BehaviorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/taobao/BehaviorPattern.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/taobao/UserBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/taobao/UserBehavior.java -------------------------------------------------------------------------------- /src/main/java/com/flink/tutorials/java/utils/taobao/UserBehaviorReaderFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/java/com/flink/tutorials/java/utils/taobao/UserBehaviorReaderFormat.java -------------------------------------------------------------------------------- /src/main/resources/iot/env.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/iot/env.csv -------------------------------------------------------------------------------- /src/main/resources/iot/sensor.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/iot/sensor.csv -------------------------------------------------------------------------------- /src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/log4j2.properties -------------------------------------------------------------------------------- /src/main/resources/stock/stock-test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/stock/stock-test.csv -------------------------------------------------------------------------------- /src/main/resources/stock/stock-tick-20200108.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/stock/stock-tick-20200108.csv -------------------------------------------------------------------------------- /src/main/resources/taobao/UserBehavior-20171201.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/taobao/UserBehavior-20171201.csv -------------------------------------------------------------------------------- /src/main/resources/taobao/UserBehavior-test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/taobao/UserBehavior-test.csv -------------------------------------------------------------------------------- /src/main/resources/taobao/UserBehavior.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/taobao/UserBehavior.json -------------------------------------------------------------------------------- /src/main/resources/taobao/chat.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/taobao/chat.csv -------------------------------------------------------------------------------- /src/main/resources/taobao/item.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godaai/flink-book-zh/HEAD/src/main/resources/taobao/item.csv --------------------------------------------------------------------------------