开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

我们这边发现一个Hologres问题,不知道是不是设计如此?

我们这边发现一个Hologres问题,不知道是不是设计如此。
问题描述:我们现在hologres中有几张表开启了binlog,然后通过flink去消费hologres的binlog数据,可以正常消费(会自动创建Publication并关联表)。如果我们把hologres中的表删除了,pg_publication_tables里面的数据会删除,pg_publication不会删除。我们再重新创建hologres表后,flink消费时,Publication就不会自动关联表了,就会报错。
解决方案:删除hologres表时,再手动删除PUBLICATION。

展开
收起
真的很搞笑 2023-11-12 11:15:30 63 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Hologres目前存在的问题是,当删除带有 binlog 的表时,对应的 Publication 记录没有被同步删除,导致再次创建表后无法与 Publication 自动关联。您提供的解决方案是正确的,即手动删除 Publication 记录以解决问题。
    这个情况可能是由于 Hologres 当前的设计缺陷引起的,建议您及时联系技术支持团队报告这一问题,以便尽快修复这一问题。同时,也可以考虑在每次删除表前,检查是否有相关的 Publication 记录,如有则一并删除,避免出现类似的问题。

    2023-11-12 22:40:28
    赞同 1 展开评论 打赏
  • 这个问题可能是由于在删除Hologres表时,没有同时删除对应的Publication导致的。为了解决这个问题,你可以在删除Hologres表之前,先手动删除对应的Publication。

    以下是删除Publication的SQL语句:

    DROP PUBLICATION IF EXISTS publication_name;
    

    publication_name替换为实际的Publication名称。执行这个SQL语句后,再删除Hologres表,应该就不会出现上述问题了。

    2023-11-12 13:54:13
    赞同 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载