Bigquery Terraform调度查询部署返回404错误排查求助
BigQuery定时查询Terraform部署404错误排查方案
报错信息:Error: Error creating Config: googleapi: Error 404: Requested entity was not found。
- 校验区域与项目匹配性
确认var.location参数取值和google_bigquery_dataset.dataset所在的区域完全一致,注意BigQuery区域大小写敏感,比如asia-east1不能写作ASIA-EAST1。如果传输配置所属的默认项目和数据集所属项目不一致,需要给google_bigquery_data_transfer_config资源显式添加project = "数据集所属项目ID"参数。 - 修正资源依赖配置
当前配置仅依赖了表资源,未依赖数据集资源,可能出现数据集未创建完成就发起传输配置创建请求的情况,修改depends_on配置如下:
depends_on = [google_bigquery_dataset.dataset, google_bigquery_table.tables]
- 检查API启用状态
确认目标项目已经启用BigQuery Data Transfer Service API,未启用该API时也可能返回404错误,可直接在GCP控制台API和服务页面搜索该API确认启用状态。 - 校验执行账号权限
确认运行Terraform的服务账号或用户账号,至少具备roles/bigquery.admin或roles/bigquerydatatransfer.admin权限,同时具备对应数据集的写入权限。 - 修正参数格式问题
当前配置的schedule = "every 4 hours "末尾存在多余空格,不符合BigQuery定时任务格式要求,修改为:
schedule = "every 4 hours"
内容的提问来源于stack exchange,提问作者exploding_data
相关产品推荐
相关产品推荐

