在Bigquery创建定时查询报错“Error creating scheduled query: tq”问题咨询
BigQuery
Error creating scheduled query: tq 报错解答 Error creating scheduled query: tq 是BigQuery定时查询创建环节的调度层报错,其中tq是BigQuery内部定时任务队列(Task Queue)的缩写,代表你的创建请求在提交到定时任务调度队列的阶段失败,未完成后续的定时规则注册。
常见触发原因
1. 权限不足(最常见触发场景)
创建定时查询需要账号具备以下权限,缺失任意一项都可能触发该报错:
- 所属项目的
bigquery.scheduledQueries.create权限,该权限一般包含在roles/bigquery.admin角色,也可通过自定义角色单独配置 - 目标数据集的
bigquery.jobs.create权限,一般归属roles/bigquery.jobUser角色 - 若定时查询需要写入结果表,还需要目标表的
bigquery.tables.updateData权限,若需要自动创建不存在的结果表,还需补充bigquery.tables.create权限
2. 非权限类触发原因
排除权限问题后,以下场景也会触发该报错:
- 调度规则配置错误:比如首次执行时间早于当前时间、调度间隔超出BigQuery允许范围、时区配置不合法
- 待定时的查询本身存在语法错误,未提前验证可正常执行
- 所属项目的定时查询配额已满,超出单项目可创建的定时查询数量上限
- 平台侧临时服务波动,请求提交到调度队列时发生中断
排查步骤
- 先单独运行待定时的查询语句,确认语句本身可正常执行无报错
- 核对当前账号的权限配置,确认具备上述所有必要权限
- 调整调度规则,将首次执行时间设置为当前时间10分钟之后,避免时区偏差导致的时间校验失败
- 若以上操作均无问题,可间隔3-5分钟后重试,排除临时服务波动影响
内容的提问来源于stack exchange,提问作者mostafa hassan
相关产品推荐
相关产品推荐

