已购Flex Slots仍无法在BigQuery训练Matrix Factorization模型求助
BigQuery Matrix Factorization模型训练报错(已购Flex Slots仍无法使用)
问题诊断
你操作的核心问题是创建了Flex Slots预留,但未将项目/数据集与该预留资源绑定。BigQuery的预留资源不会自动生效,必须明确关联到具体项目,否则查询仍会默认走按需模式,触发报错。
解决步骤(无需年度合同,用Flex Slots即可)
- 确认Flex Slots预留状态:进入BigQuery控制台「预留」页面,检查你创建的Standard类型Flex预留是否为「活跃」状态,slot数量是否匹配你购买的100个额度。
- 绑定项目到预留资源:找到目标预留,点击「编辑」,在「绑定」模块添加你的项目ID,选择「项目级绑定」后保存。
- (可选)强制查询使用预留:执行训练SQL前,在查询设置中选择你创建的预留名称;或在SQL开头添加:
SET @@reservation = '你的预留名称';
验证资源生效
执行模型训练前,可运行以下SQL确认资源是否绑定成功:
SELECT reservation_id FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT ORDER BY start_time DESC LIMIT 1;
若结果显示你的预留名称,说明绑定生效,此时再运行官方教程的Matrix Factorization训练语句即可。
内容的提问来源于stack exchange,提问作者newbie coder
相关产品推荐
相关产品推荐

