首页 > 解决方案 > 更新计划查询配置:删除目标数据集

问题描述

我有一个带有 SELECT 语句和 APPEND 配置的预定查询,目标是数据集“genera_analytics”中的一个特定表。最近,我修改了查询,现在查询遵循一系列步骤:INSERT、DELETE、INSERT,通过 DML。现在执行查询时出现此错误:

“查询中指定的数据集 ('') 与目标数据集 'genera_analytics' 不一致”

我试图通过 UI 更新预定查询配置来删除目标数据集,但这似乎是不可能的。我也尝试了一些 bq 命令:

bq update --transfer_config --target_dataset='' resource_name

但目标数据集仍然是“genera_analytics”。

如何更新此计划查询,从配置中删除目标数据集?

标签: google-bigquery

解决方案


看起来预定查询是在前面定义的,目标数据集是用 APPEND 类型事务定义的。更新为 DML 查询时,GUI 不显示要更新为 NULL 的数据集字段。因此,考虑到计划查询中先前设置的数据集和表名,会出现此错误。

因此,修复方法是删除计划的查询并使用 DML 查询选项从头开始创建它。


推荐阅读