Hologres官网说明V1.1以上的支持跨库查询,实际版本是当时在数据库中查询还是不支持
异常原因: 请确认MaxCompute表数据写入时是不是使用Streaming Tunnel的方式写入,写入命令为tunnel.createStreamUploadSession。Hologres读取数据时需要开启两个GUC。
解决方案: set hg_experimental_enable_access_odps_with_table_api=on;
set hg_experimental_enable_access_odps_orc_via_holo =off;。此回答整理自钉钉群“实时数仓Hologres交流群”
Hologres从V1.1版本开始,支持在不同地域、不同实例和不同数据库之间,通过创建外部表的方式查询数据,操作方便简单。Hologres兼容Postgres,通过外部表的方式跨库查询原理同Postgres,详情请参见FDW。
使用限制
仅Hologres V1.1及以上版本支持跨库查询数据,如果您的实例是V1.1以下版本,请您使用自助升级或加入Hologres钉钉交流群反馈,详情请参见如何获取更多的在线支持?。
仅支持跨库查询Hologres V1.1及以上版本的实例,同时仅支持相同大版本的Hologres实例互相跨库查询,暂不支持跨大版本的实例间互相查询,例如不支持V1.3版本的实例查询V1.1版本的实例。
仅支持跨库查询Hologres内部表中的数据,不支持查询Hologres外部表和Hologres的视图View。
仅支持跨库查询Hologres分区父表,不支持查询Hologres分区子表。
仅支持INT、BIGINT、DATE等基本数据类型,JSON等复杂数据类型不支持。
不支持对外表执行UPDATE、DELETE及TRUNCATE等命令。
由于Hologres实例IP不固定,可能会受IP白名单限制,使用跨库查询功能时暂不建议配置IP白名单。
参考文档https://help.aliyun.com/zh/hologres/user-guide/query-data-across-databases?spm=a2c4g.11186623.0.i26
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975