├── .gitignore ├── README.md ├── pom.xml └── src └── main ├── java └── com │ └── twalthr │ └── flink │ └── examples │ ├── Customer.java │ ├── CustomerDeserializer.java │ ├── ExampleData.java │ ├── Example_00_Table_Hello_World.java │ ├── Example_01_DataStream_Motivation.java │ ├── Example_02_Table_Motivation.java │ ├── Example_03_DataStream_ETL.java │ ├── Example_04_Table_ETL.java │ ├── Example_05_DataStream_Deduplicate.java │ ├── Example_06_DataStream_Join.java │ ├── Example_07_Table_Deduplicate_Join.java │ ├── Example_08_Table_Updating_Join.java │ ├── Example_09_Table_Temporal_Join.java │ ├── Example_10_Table_Temporal_Join_Pure.java │ ├── Example_11_Data_Generation.java │ ├── Example_12_Table_CDC.java │ ├── Example_13_Table_Columns.java │ ├── Example_14_Table_Objects.java │ ├── Example_15_Table_State_Machine.java │ ├── FillKafkaWithCustomers.java │ ├── FillKafkaWithOrders.java │ ├── FillKafkaWithTransactions.java │ ├── FillMySqlWithValues.java │ ├── KafkaDescriptors.java │ ├── MySqlDescriptors.java │ ├── PrintTransactionsJson.java │ ├── StartMySqlContainer.java │ ├── Transaction.java │ ├── TransactionDeserializer.java │ └── Utils.java └── resources ├── log4j2.properties ├── mysql-config.cnf └── mysql-init.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Customer.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/CustomerDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/CustomerDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/ExampleData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/ExampleData.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_00_Table_Hello_World.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_00_Table_Hello_World.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_01_DataStream_Motivation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_01_DataStream_Motivation.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_02_Table_Motivation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_02_Table_Motivation.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_03_DataStream_ETL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_03_DataStream_ETL.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_04_Table_ETL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_04_Table_ETL.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_05_DataStream_Deduplicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_05_DataStream_Deduplicate.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_06_DataStream_Join.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_06_DataStream_Join.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_07_Table_Deduplicate_Join.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_07_Table_Deduplicate_Join.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_08_Table_Updating_Join.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_08_Table_Updating_Join.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_09_Table_Temporal_Join.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_09_Table_Temporal_Join.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_10_Table_Temporal_Join_Pure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_10_Table_Temporal_Join_Pure.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_11_Data_Generation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_11_Data_Generation.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_12_Table_CDC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_12_Table_CDC.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_13_Table_Columns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_13_Table_Columns.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_14_Table_Objects.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_14_Table_Objects.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Example_15_Table_State_Machine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Example_15_Table_State_Machine.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/FillKafkaWithCustomers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/FillKafkaWithCustomers.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/FillKafkaWithOrders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/FillKafkaWithOrders.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/FillKafkaWithTransactions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/FillKafkaWithTransactions.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/FillMySqlWithValues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/FillMySqlWithValues.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/KafkaDescriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/KafkaDescriptors.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/MySqlDescriptors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/MySqlDescriptors.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/PrintTransactionsJson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/PrintTransactionsJson.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/StartMySqlContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/StartMySqlContainer.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Transaction.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/TransactionDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/TransactionDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/twalthr/flink/examples/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/java/com/twalthr/flink/examples/Utils.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/resources/log4j2.properties -------------------------------------------------------------------------------- /src/main/resources/mysql-config.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/resources/mysql-config.cnf -------------------------------------------------------------------------------- /src/main/resources/mysql-init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twalthr/flink-api-examples/HEAD/src/main/resources/mysql-init.sql --------------------------------------------------------------------------------