Hologres里的数据变更的消息,可以发通知吗?还是说 可以订阅binlog实现
在Hologres中,数据变更的消息通知和Binlog订阅均是可以实现的。
对于数据变更的通知,从Hologres V1.3.31版本开始,默认开启查询MaxCompute加密数据和Hologres数据存储加密的配置。同时,Hologres也会定期更新文档,您可以及时了解Hologres的新增特性及功能变更。例如,目前Hologres支持对表进行重命名、增加列和修改表数据生存时间的操作,以及修改字段的默认值、dictionary_encoding_columns和bitmap_columns属性等操作。这些操作可能会触发后台异步执行Compaction,占用一定的CPU资源,同时实例的存储量可能会出现先上升后回落的情况。
而实现Binlog订阅,Hologres提供了相应的支持。从Hologres V1.3.14和V1.1.82版本开始,若使用Flink消费Binlog,仅需账号具备查询表的权限即可。对于使用JDBC消费Hologres Binlog需要账号在Replication Role中。而从Hologres V2.1版本起,通过完成准备工作,包括为目标表创建Publication、为Publication创建Replication Slot后,直接进行目标表的Binlog消费。Binlog可以实现逻辑Replication,从而可以订阅Binlog进行数据的复制和同步,典型的逻辑复制使用场景有:把一张Hologres的行存表复制成一张列存表。
需要注意的是,使用Holo Client时,它并不是替代JDBC接口,而是丰富了JDBC接口不适配的新增功能,在JDBC适合的分析场景,请继续使用JDBC接口查询数据。
发通知的逻辑,我理解需要by 业务的自行实现
信息变化的监听 就是通过订阅 binlog ,此回答整理自钉群“实时数仓Hologres交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975