简单权限模式下,Flink能使用jdbc模式读hologres的binlog吗?[阿里云实时数仓]

问题1:简单权限模式下,Flink能使用jdbc模式读hologres的binlog吗? 我们表的owner是prod_developer,这个角色没有Replication Role权限。(hologres2.0版本)
问题2:cannot alter or drop reserved roles in SPM (Simple Permission Mode)

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 问题1:在 Hologres 的简单权限模式下,Flink 不支持直接通过 JDBC 连接读取 Hologres 的 binlog。因为简单权限模式下的角色没有 Replication Role 权限,无法使用流复制(stream replication)来实时获取 binlog 数据。

    如果您需要使用 Flink 读取 Hologres 的 binlog,可以考虑以下解决方案:

    • 使用 Hologres 提供的逻辑解码插件(logical decoding plugin),将 binlog 转发到其他支持的消息队列(如 Kafka),然后使用 Flink 的连接器(connector)从消息队列中读取数据进行处理。
    • 在 Hologres 中启用物化视图(materialized view)功能,配置合适的条件和触发器,以便在数据更新时将变更信息记录到指定表中,然后使用 Flink 读取这个表的内容。

    问题2:Hologres 在简单权限模式下不允许修改或删除保留角色(reserved roles)。这是为了保证系统的安全性和稳定性而设置的限制。保留角色在 Hologres 中扮演重要的角色,因此不允许进行修改或删除操作。

    如果您需要进行角色管理的操作,建议使用完整权限模式(Standard Permission Mode),该模式下具有更高的灵活性和控制权。在标准权限模式下,您可以更细粒度地管理角色和权限,满足特定的需求。

  2. “回答1:
    这样就可以
    回答2:这里要把prod_developer改成具体子账号哈。此回答整理至钉群“实时数仓Hologres交流群”。”