# FlinkProj **Repository Path**: WChengHe/FlinkProj ## Basic Information - **Project Name**: FlinkProj - **Description**: Flink 案例开发数据清洗、数据报表 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-02-01 - **Last Updated**: 2024-02-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README FlinkProj 案例开发 ============= **应用场景:** - 数据清洗【实时ETL】 - 数据报表 # 1、数据清洗【实时ETL】  ## 1.1、需求分析 针对算法产生的日志数据进行清洗拆分 1. 算法产生的日志数据是嵌套大JSON格式(json嵌套json),需要拆分打平 2. 针对算法中的国家字段进行大区转换 3. 最后把不同类型的日志数据分别进行存储 ## 1.2、数据清理 DataClean 结构  ## 1.3、实践运行 ### 1.3.1、Redis **启动redis:** 1. 先从一个终端启动redis服务 ```shell ./redis-server ```  2. 先从一个终端启动redis客户端,并插入数据 ```shell ./redis-cli 127.0.0.1:6379> hset areas AREA_US US (integer) 1 127.0.0.1:6379> hset areas AREA_CT TW,HK (integer) 1 127.0.0.1:6379> hset areas AREA_AR PK,SA,KW (integer) 1 127.0.0.1:6379> hset areas AREA_IN IN (integer) 1 127.0.0.1:6379> ``` ### 1.3.2、Kafka **启动kafka:** ```shell ./kafka-server-start.sh -daemon ../config/server.properties ``` **kafka创建topc:** ```shell ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 5 --topic allData ``` **监控kafka topic:** ```shell ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic allDataClean ```