Skip to main content

数据源支持

消息中间件

常用于实时采集的写入端、FlinkSQL任务的源端和写入端。

数据源实测版本Source端Lookup端Sink端Flink版本
KAFKA2.x/1.x/0.11/0.10支持-支持1.10/1.12
Confluent支持-支持1.12
TBDS_KAFKA支持-支持1.10/1.12
HUAWEI_KAFKA支持-支持1.10/1.12
RocketMQv4.4支持--1.12
RabbitMQv3.7支持--1.12

关系型数据库

常见的关系型数据库,底层实现会分为两个Connector:

一个CDC Connector用于实时采集,目前仅支持MySQL/Oracle/SQLServer

一个JDBC Connector用于间隔轮询查询和FlinkSQL任务的维表关联、结果表写入;

数据源实测版本Source端Lookup端Sink端Flink版本
MySQL_Binlog5.x支持--1.10/1.12
MySQL_JDBC5.x支持支持支持1.10/1.12
Oracle_Logminer10/11/12/19,支持RAC,主备架构支持--1.10/1.12
Oracle_JDBC9及以上支持支持支持1.10/1.12
SQLServer_CDC2012/2014/2016/2017/2019单机版支持--1.10/1.12
SQLServer_JDBC2012及以上支持支持支持1.10/1.12
PolarDB for MySQL8_JDBC支持支持支持1.10
DB2_JDBC9.7支持支持(脚本模式)支持(脚本模式)1.10/1.12
KingbaseES8_JDBCV8-支持支持1.10/1.12
DM_JDBCDM7/8支持(脚本模式)支持(脚本模式)支持(脚本模式)1.10/1.12

大数据/MPP/分析型/NoSQL/半结构化

常用于FlinkSQL任务的结果表写入、维表关联。

当作为Source端的时候,通常用于间隔轮询查询。(该场景在实时任务中使用不多,所以大部分仅支持脚本模式)

类型数据源实测版本Source端Lookup端Sink端Flink版本
大数据Hive1.x/2.x-支持(脚本模式)支持(1.x脚本模式/2.x向导模式)1.12
大数据Inceptor6.0.3-支持支持1.12
大数据Iceberg支持(脚本模式)-支持(脚本模式)1.12
MPPGreenplum5及以上支持-支持(脚本模式)1.10/1.12
MPPVerticaV11-支持(脚本模式)支持1.12
MPPUPDRDB支持--1.12
MPPGBase_8a8.6.2.43支持(脚本模式)支持(脚本模式)支持(脚本模式)1.10/1.12
分析型Doris0.14.x-支持支持1.12
分析型Starrocks2.2.1支持(脚本模式)支持支持1.12
分析型Impala-支持支持1.10/1.12
分析型Kudu1.14.0支持(脚本模式)支持支持1.10/1.12
分析型Clickhouse19.x及以上支持(脚本模式)支持支持1.10/1.12
分析型TiDB-支持支持1.10
分析型AnalyticDB PostgreSQL-支持支持(仅支持Oracle logminer的采集写入)1.10/1.12
分析型SAP HANA2.0及以上支持(脚本模式)-支持(脚本模式)1.10/1.12
分析型Phoenix5.x--支持1.10
分析型ArgoDB-支持支持1.12
NoSQLHBase1.x1.4支持(脚本模式)支持支持1.10/1.12
NoSQLHBase2.x支持keberos--1.10向导支持/1.12脚本支持1.10/1.12
NoSQLTBDS_HBase-支持支持1.10/1.12
NoSQLHUAWEI_HBase-支持支持1.10
NoSQLElasticsearch5.x/6.x/7.x支持(脚本模式)支持(6.x/7.x)支持(5.x/6.x/7.x)1.10/1.12
NoSQLHUAWEI_ES-支持支持1.10
NoSQLMongoDB-支持支持1.10/1.12
NoSQLRedis-支持支持1.10/1.12
NoSQLUPRedis-支持支持1.12
NoSQLSolr--支持1.10/1.12
半结构化HDFShadoop2.x/3.x支持(脚本模式)-支持(脚本模式)1.10/1.12
半结构化S3--支持1.10
接口WebSocket支持--1.10/1.12
接口Socket支持--1.10/1.12
接口Restful支持--1.10/1.12

自定义Connector

对于Chunjun引擎尚未支持的数据源,用户可以自行开发数据源插件、或者寻找第三方插件,上传至平台进行该数据源的任务开发。

使用限制:

  • 上传的插件包,须符合Flink官方的开发要求,平台不做插件可用性的校验。详见Flink Connector
  • 仅限脚本模式的任务开发,可使用自定义Connector。向导模式不支持。

上传方法:

  1. 进入「实时平台-通用设置-自定义Connector」页面;image-20221204121715425

  2. 上传Connector插件包;

    image-20221204121956188

  3. 查看Connector信息。这些信息均从插件包中自动读取,如果没有内容,说明插件包格式不符合官方要求。

    image-20221204122059533