BigQuery查询INFORMATION_SCHEMA.TABLE_STORAGE遇权限拒绝错误求助
BigQuery INFORMATION_SCHEMA 查询权限/不存在问题排查
1. 区域匹配错误
BigQuery的INFORMATION_SCHEMA视图是严格区域绑定的,你指定了region-us,但如果你的项目默认数据位置或目标表不在这个区域,就会触发“不存在”的错误。
- 先确认项目默认位置:打开BigQuery控制台→项目设置→查看“默认数据位置”,比如如果是
us-central1,要把查询里的region-us替换成region-us-central1 - 完整查询路径要对应区域,比如项目默认位置是
us-west1,查询语句应为:
SELECT * FROM `testing-67734.region-us-west1.INFORMATION_SCHEMA.TABLE_STORAGE`
2. 组织政策限制
如果你的项目属于某个组织,可能被启用了constraints/bigquery.restrictInformationSchemaAccess组织政策——这个政策会限制所有用户(包括项目所有者)访问INFORMATION_SCHEMA视图。
- 联系组织管理员,检查该政策是否开启,若开启则需要调整政策规则才能访问。
3. 查询语法或上下文问题
- 确认查询的项目ID完全正确:错误提示里的项目是
testing-67734,要确保查询里的项目ID和实际项目ID完全匹配(包括连字符、大小写,虽然BigQuery不区分大小写,但严格匹配更稳妥) - 检查控制台默认项目:如果你的查询没写完整项目ID(比如只写
region-us.INFORMATION_SCHEMA.TABLE_STORAGE),要确保BigQuery控制台当前选中的默认项目就是testing-67734,否则会用其他项目的视图,导致权限错误。
4. 隐性权限或API问题
- 确认账号是项目所有者的直接成员:如果你的所有者权限是通过组继承的,部分组织政策可能会限制间接成员的信息架构访问权限,建议直接给账号添加
roles/owner角色测试 - 检查BigQuery API是否启用:新建项目可能默认没开启BigQuery API,进入Google Cloud控制台的API库,搜索“BigQuery API”确认已启用。
内容的提问来源于stack exchange,提问作者Pratzz
相关产品推荐
相关产品推荐

