BigQuery计划查询提示数据集不存在的解决方法咨询
问题解决与代码修正
这个代码块可以用来创建计划查询,但需要先解决两个关键问题才能正常运行:
1. 解决区域不匹配错误
提示“Dataset my-test:kronos was not found in location US”是因为计划查询默认使用US区域执行,但你的my-test.kronos数据集实际不在US区域。
- 处理方法:创建计划查询时,在设置里把处理位置改成你的数据集所在的实际区域(比如欧盟、东南亚等)。
2. 修正代码语法疏漏
原代码最后一个union all的表名少了闭合反引号,会触发语法错误,修正后的完整代码如下:
declare min_date date; set min_date = (select min(parse_date("%m/%d/%Y", trim(work_date))) from `my-test.kronos.time_data_28`); delete from `my-test.kronos.time_data` where parse_date("%m/%d/%Y", trim(work_date)) >= min_date; select name, WorkDate, Hours, emp_name, project_status from `my-test.kronos.time_data` union all select name, WorkDate, Hours, emp_name, project_status from `my-test.kronos.time_data_14` union all select name, WorkDate, Hours, emp_name, project_status from `my-test.kronos.time_data_28`;
额外注意事项
确保计划查询的执行账号拥有:
- 对
my-test.kronos.time_data表的删除权限 - 对三个
time_data_*表的读取权限
内容的提问来源于stack exchange,提问作者Rashida
相关产品推荐
相关产品推荐

