将计划数据从 BigQuery Table 提取到另一个 BigQuery Table(计划查询)

Fetch Schedule data from a BigQuery Table to another BigQuery Table (Scheduled queries)

我真的是 GCP 的新手,我正在尝试 QueryGCP BigQuery 中从一个 BigQuery table 中获取所有数据并将其全部插入 another BigQuery table

我正在尝试以下查询,其中 Project 1 & Dataset.Table1 是我试图读取数据的项目。 Project 2Dataset2.Table2 是 Table 我试图插入所有具有相同命名的数据的地方

SELECT * FROM `Project1.DataSet1.Table1` LIMIT 1000
insert  INTO `Project2.Dataset2.Table2`

但是我收到查询错误消息了吗?

有谁知道如何解决这个问题?

可能会有一些评论...

  1. 语法可能不同 => insert into table select 等等 - 请参阅 DML statements in the standard SQL

  2. 考虑到时间和成本,这种数据处理方法可能不是最佳选择。使用 bq cp -f ... 命令可能更好 - 请参阅 BigQuery Copy — How to copy data efficiently between BigQuery environments and bq command-line tool reference - 如果你的情况可能的话。

@al-dann 建议查询的正确语法。我将尝试通过以下示例查询进一步解释:

查询:

insert into `Project2.Dataset2.Table2`
select * from `Project1.DataSet1.Table1`

输入Table:

这会将值插入第二个 table,如下所示:

输出Table: