时序数据库influxdb2的Flink CDC。有大佬做过么?
Flink CDC目前并不直接支持InfluxDB 2.0。InfluxDB 2.0使用的是TSI(Time Series Index)作为其存储引擎,这与传统的数据库有所不同,因此可能需要特殊的适配器来实现CDC。
然而,有一些开源项目正在尝试实现这一点。例如,InfluxDB-Flink项目就是由InfluxData公司开发的一个Flink connector,它支持InfluxDB 2.0的CDC。
此外,你也可以考虑使用InfluxDB Cloud Sync服务,它可以将数据从InfluxDB 2.0复制到另一个支持CDC的数据库,如PostgreSQL或MySQL,然后再使用Flink的CDC connector进行数据处理。
Flink CDC 可以支持 InfluxDB 2.x 版本,但是需要使用一个专门的流式连接器来实现。这个连接器是 Apache Bahir 项目的一部分,它提供了一个 Source 和一个 Sink,分别可以从 InfluxDB 读取和写入数据。
这个连接器的使用方法如下:
InfluxDBSource influxDBSource = InfluxBSource.builder()
.setDeserializer(new TestDeserializer())
.build();
InfluxDBSink influxDBSink = InfluxDBSink.builder()
.setInfluxDBSchemaSerializer(new TestSerializer())
.setInfluxDBUrl("http://localhost:8086")
.setUsername("username")
.setPassword("password")
.setBucket("bucket")
.setOrganization("organization")
.build();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。