Roger's Note

Salvation lies within


  • 首页

  • 归档

使用jackson过滤多余字段

发表于 2019-07-16 | 更新于 2019-08-14 | 评论数:

使用jackson过滤多余字段

阅读全文 »

使用docker快速搭建Flink实时获取MysqlBinLog更新

发表于 2019-07-12 | 评论数:

flink作业

maven依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<encoding>UTF-8</encoding>
<scala.version>2.11.12</scala.version>
<scala.compat.version>2.11</scala.compat.version>
<hadoop.version>2.7.7</hadoop.version>
<flink.version>1.8.0</flink.version>
<kafka.version>1.1.1</kafka.version>
</properties>

....

<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-kafka_${scala.compat.version}</artifactId>
<version>${flink.version}</version>
</dependency>

测试客户端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import org.apache.flink.api.common.serialization.SimpleStringSchema;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer;

import java.util.Properties;

public class TestKafkaConnector {
public static void main(String[] args) throws Exception {

// kafka setting
Properties properties = new Properties();
properties.setProperty("bootstrap.servers", "localhost:9092");

// flink stream
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
DataStreamSource<String> dsSrc = env.addSource(
new FlinkKafkaConsumer<>("kafkatest", new SimpleStringSchema(), properties)
);

dsSrc.print();

env.execute("run at " + TestKafkaConnector.class);
}
}

更新数据库发现更新内容如下:

1
1> {"data":[{"name":"lucy","reg_date":"2019-07-12 05:30:59"}],"database":"test","es":1562922545000,"id":3,"isDdl":false,"mysqlType":{"name":"varchar(20)","reg_date":"datetime"},"old":[{"reg_date":"2019-07-12 04:30:59"}],"pkNames":null,"sql":"","sqlType":{"name":12,"reg_date":93},"table":"userinfo","ts":1562922545507,"type":"UPDATE"}

docker-compose网络配置

发表于 2019-07-12 | 评论数:

背景

使用docker-compose来配置服务,需要了解下其network配置。

阅读全文 »

canal与kafka环境搭建

发表于 2019-07-11 | 更新于 2020-03-11 | 评论数:

搭建canal与kafka环境

阅读全文 »

hexo集成mermaid画图

发表于 2019-07-11 | 评论数:

集成mermaid的画图到hexo

阅读全文 »

flink流式查询mysql方案

发表于 2019-07-11 | 更新于 2019-07-12 | 评论数:

背景:如何实现flink流式处理mysql

阅读全文 »

使用canal来监听mysql binlog

发表于 2019-07-11 | 评论数:

使用cannal来监听mysql binlog

阅读全文 »

flink使用mysql作为输入与输出

发表于 2019-07-04 | 更新于 2019-07-11 | 评论数:

使用mysql作为flink的输入与输出

阅读全文 »

flink table api 跟 sql 使用

发表于 2019-07-04 | 更新于 2019-07-11 | 评论数:

flink table api 跟 sql 使用

阅读全文 »

flink api 转换算子操作讲解

发表于 2019-07-04 | 更新于 2019-07-08 | 评论数:

flink 操作算子是数据处理流程中重要的一环,负责将数据进行多次转换,本文章主要通过代码实例来快速引导入门,同时引入多个典型的操作实例

阅读全文 »

1…3456

Roger Luo (Luo Dingjia)

55 日志
3 分类
69 标签
© 2020 Roger Luo (Luo Dingjia)
| |
粤ICP备17113681号-1