-1

我真的很陌生GCP,我正在尝试从Query一个GCP BigQuery中获取所有数据BigQuery table并将所有数据插入another BigQuery table

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

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

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

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

4

2 回答 2

2

可能有几个评论...

  1. 语法可能不同 =>insert into table select等等 - 请参阅标准 SQL 中的 DML 语句

  2. 考虑到时间和成本,这种数据处理方法可能不是非常理想的。使用bq cp -f ...命令可能会更好 - 请参阅BigQuery Copy - 如何在 BigQuery 环境bq 命令行工具参考之间有效复制数据- 如果您的情况可能的话。

于 2022-01-21T11:36:48.770 回答
2

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

查询

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

输入表

在此处输入图像描述

这会将值插入到第二个表中,如下所示:

输出表

在此处输入图像描述

于 2022-01-21T16:02:49.843 回答