Hologres我们在查询外表的时候,用的主键查询,会报这个错误。 其他字段没有这个问题,只有主键会报错?
这个错误可能是由于Hologres的外部表加载问题导致的。当你尝试查询外部的表时,Hologres需要先从远程存储加载数据到本地,然后再进行查询。如果在这个过程中出现问题,比如远程存储不可达,或者数据加载失败,就会出现你看到的错误。
解决这个问题的方法是检查你的外部表配置,确保所有必要的远程存储服务都是可用的,并且数据加载没有问题。你也可以尝试重新加载外部表,看看是否可以解决问题。
另外,如果你的主键字段是自增的,那么在加载数据到本地时,可能需要特别处理,因为自增的主键字段在远程存储上可能不存在。这可能会导致数据加载失败,从而引发你看到的错误。
根据您提供的信息,Hologres在查询外表时使用主键查询时会报错。但是,根据您提供的图片内容,这个错误是由于在元数据代理上获取表组分片位置值时失败导致的。因此,这个错误可能不仅仅是在主键查询时出现,而是在任何查询外表时都可能出现。
应该是读取外表是shard prune逻辑问题,可以先设置GUC : set hg_experimental_enable_shard_pruning = off; 绕过,近期会出版本修复,此回答整理自钉群“实时数仓Hologres交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975