开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink oracle cdc 同步数据时,可以设置表名称大小写不敏感吗?

flink oracle cdc 同步数据时,可以设置表名称大小写不敏感吗?oracle中表名称是大写的,在cdc中 --including-tables 我写的是小写的表名称就报错,如下图:20f6dc1755f889ba09be0fbf2180cf04.png

展开
收起
真的很搞笑 2023-10-23 15:06:46 215 0
2 条回答
写回答
取消 提交回答
  • properties.setProperty("debezium.database.tablename.case.insensitive", "false");这个参数可以不区分oracle表名的大小写.你在sql里面使用,或是代码中使用看看. 这个传参进去的,没有试过. ,此回答整理自钉群“Flink CDC 社区”

    2023-10-24 08:52:24
    赞同 展开评论 打赏
  • Flink CDC从Oracle中读取数据时,表名的转换是由Oracle数据库完成的,而不是由Flink CDC完成的。当Flink CDC向Oracle发送SELECT语句时,Oracle会将表名转换为大写。这就是为什么你必须在Flink CDC中使用大写的表名,而不能使用小写的表名。

    如果你希望Flink CDC能够处理小写的表名,你需要在Oracle数据库中进行一些配置。你可以在Oracle的初始化参数"case_insensitive_like_clause"中设置"TRUE",这样Oracle就会对LIKE子句的大小写不敏感了。然后,你就可以在Flink CDC中使用小写的表名了。

    2023-10-23 16:42:52
    赞同 展开评论 打赏

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

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载

    相关镜像