DBeaver连接MaxCompute权限问题

我在使用DBeaver配置连接MaxCompute后,连接测试是成功的,也能看到用户下面的表,表结构也能查看。但是查询表数据的时候,提示我网络有问题并失败了,这是什么原因?wechat_2025-08-05_174214_506.png
wechat_2025-08-05_174245_374.png

展开
收起
bc7kio337bfis 2025-08-05 17:47:28 47 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    DBeaver 连 MaxCompute 时“看得到表却查不到数据”基本都是 数据通道(Tunnel Endpoint)网络不可达 导致的——连接元数据用的是 HTTP 80/443,查询数据走的是 Tunnel Endpoint 的 443,而你的机器/公司网络把后者拦截了。

    先确认是网络还是权限
    在 DBeaver 里任意打开一个表 → 右键 “View Data” → 报错信息里如果同时出现
    ErrorCode=Local Error, ErrorMessage=

    ...301 Moved Permanently...

    java.net.UnknownHostException: tunnel-xxx.odps.aliyun.com
    说明 Tunnel Endpoint 域名被重定向或解析不到,跟 AK/SK 权限无关。

    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 代理即可。

    2025-08-06 08:09:07
    赞同 178 展开评论

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

热门讨论

热门文章

还有其他疑问?
咨询AI助理