简介
Flink原生提供了很多FlinkSQL的connector(Mysql,Hbase,ES等具体支持哪些可以参考官 网),但是对于特殊需求官方提供的connector并不能满足我们的业务需求或者有些存储介质(neo4j,redis等)connector官方就不支持。这时候就需要我们自定义connector,本文以自定义http source介绍Flink中如何自定义connector 。
Flink Table 连接器结构
自定义source需要实现如下内容:
-
1. 实现 Runtime 的 SourceFunction
-
2. 实现 Planner 的 TableSourceFactory 和 TableSource
先看一下自定义http_source 的Table Schema
create table http_source(
id string
,name string
,city string
)WITH(
'connector' = 'http'