首页 > 解决方案 > 安排查询以在 BigQuery 中的项目之间复制数据集中的数据

问题描述

我们想使用预定查询对 BigQuery 执行测试。

该测试从数据集中检索表,并且基本上将其复制到另一个项目的另一个数据集中(我们作为所有者拥有该数据集的权限)。到目前为止,我们设法使用我们在 R 中针对 Google Compute Engine 实例中的 BigQuery API 编写的脚本来做到这一点,但我们希望/需要使用 BigQuery 中的预定查询来做到这一点。

如果我只是编写一个用于检索初始表数据的查询并尝试安排它,我会看到有一个项目选择器,但它已被禁用,所以似乎我与我正在登录的用户的项目相关联。

这是可行的还是我做得过火了,使用 API 是唯一的选择?

标签: google-bigquerydatasetprojectscheduling

解决方案


这是可行的还是我做得过火了,使用 API 是唯一的选择?

当前的调度程序逻辑不允许这样做,因此,项目下拉菜单在 webUI 中被禁用。

例如,我尝试设置此计划作业

CREATE TABLE IF NOT EXISTS `projectId.partitionTables.tableName` (Field0 TIMESTAMP) --AS SELECT * FROM mydataset.myothertable

这是从transferAPI返回的错误

在此处输入图像描述

您需要让 BigQuery 团队将此选项添加到未来版本的调度程序 API


推荐阅读