Flink CDC中我看oceanbase 2.2版本中,是不需要指定表结构的,这里是只能样写吗?

Flink CDC中我看oceanbase 2.2版本中,是不需要指定表结构的,可以使用JsonDebeziumDeserializationSchema序列化,像mysql这样
d2a431568ae47a632920d5ab94654d68.png
新版本中必须要指定表结构
b0c12cbfdcd6f30bbbc6758040271681.png
是只能样写吗?

展开
收起
十一0204 2023-08-09 02:32:42 130 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    似乎您正在使用 Flink CDC 连接器与 OceanBase 数据库进行集成。

    对于 OceanBase 2.2 版本,您提到不需要指定表结构,并可以使用 JsonDebeziumDeserializationSchema 进行序列化。这是因为 JsonDebeziumDeserializationSchema 是一种通用的反序列化方案,它可以将 CDC 数据以 JSON 格式解析成 Flink 的数据流。

    在 Flink CDC 中,您可以使用 databaseList() 方法指定要捕获的数据库,使用 tableList() 方法指定要捕获的表。例如,databaseList("yourDatabaseName").tableList("yourTableName") 将设置要捕获的数据库和表。

    您还可以使用 username() 和 password() 方法提供连接到 OceanBase 数据库所需的用户名和密码。

    最后,您可以使用 deserializer(new JsonDebeziumDeserializationSchema()) 将 JsonDebeziumDeserializationSchema 设置为 CDC 连接器的反序列化器,以将 CDC 数据解析为 Flink 数据流。

    2023-08-13 20:19:37
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

还有其他疑问?
咨询AI助理