我在使用DBeaver配置连接MaxCompute后,连接测试是成功的,也能看到用户下面的表,表结构也能查看。但是查询表数据的时候,提示我网络有问题并失败了,这是什么原因?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DBeaver 连 MaxCompute 时“看得到表却查不到数据”基本都是 数据通道(Tunnel Endpoint)网络不可达 导致的——连接元数据用的是 HTTP 80/443,查询数据走的是 Tunnel Endpoint 的 443,而你的机器/公司网络把后者拦截了。
先确认是网络还是权限
在 DBeaver 里任意打开一个表 → 右键 “View Data” → 报错信息里如果同时出现
ErrorCode=Local Error, ErrorMessage=
MaxCompute 控制台 → 项目列表 → 点击对应项目 → “网络” 页签
公有云:形如 tunnel-xxx.odps.aliyuncs.com
金融云/政务云:域名会带 vpc-、finance- 等前缀
把域名复制出来,在当前机器上 ping / nslookup 一次
如果解析不到,
本地 hosts 手动映射:把控制台显示的 Tunnel Endpoint IP 写到
C:\Windows\System32\drivers\etc\hosts(Windows)或 /etc/hosts(mac/Linux)
示例:
100.118.x.x tunnel-xxx.odps.aliyuncs.com
让 443 端口能出去
公司防火墙放行 tunnel-xxx.odps.aliyuncs.com:443
或者给 DBeaver 配公司代理:
“首选项 → 连接 → 网络 → 代理” 填上 HTTP/HTTPS 代理即可。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。