BigQuery定时查询失败:数据集未找到但手动运行正常求助
BigQuery定时查询数据集找不到问题排查与修复
报错信息
Not found: Dataset bunny25256:dataset1 was not found in location US at [5:15]; JobID: 431285762868:scheduled_query_635d3a29-0000-22f2-888e-14223bc47b46
问题原因
定时查询的处理位置被设置为多区域US,但你的数据集dataset1、dataset2都在单区域us-central1。BigQuery中多区域任务无法直接访问单区域数据集,而手动运行时SQL Workspace会自动匹配数据集所在的单区域,因此不会触发报错。
修复/规避方案
- 编辑定时查询,在配置页面找到处理位置选项,设置为
us-central1,确保与数据集所在区域完全一致。 - (可选)在SQL语句中显式指定数据集区域,例如将表引用改为
bunny25256.dataset1.table_name@us-central1,不过优先推荐统一设置定时查询的处理位置。 - 确认定时查询使用的服务账号拥有
dataset1的读取权限、dataset2的写入权限(手动运行正常的话权限基本没问题,可快速核对)。
内容的提问来源于stack exchange,提问作者er0
相关产品推荐
相关产品推荐

