如何在Google Bigquery中连接一系列查询?

时间:2019-06-13 16:13:10

标签: sql google-bigquery generate-series

在Google Bigquery中,我试图设置一系列查询以通过计划运行来运行。虽然可以将每个查询设置为按计划运行,但是我正在寻找一种解决方案,以按计划运行一个合并的一系列查询。

不起作用的是在Bigquery中,它不允许我使用分号连接一系列查询。因此,我试图找出Bigquery中是否还有另一种方法。

SELECT id, first_name, last_name, phone_number, email, time_stamp
FROM XXA
UNION DISTINCT
SELECT id, first_name, last_name, phone_number, email, time_stamp
FROM XXB
UNION DISTINCT
SELECT id, first_name, last_name, phone_number, email, time_stamp
FROM XXC; 

SELECT id, a.first_name, a.last_name, a.phone_number, a.email, b. call_number, b.booked, b.call_status
FROM XXD a
LEFT JOIN XXE b 
USING (unique_id); 

当我分别运行这些查询时,它们可以正常工作。但是,当我在一个查询(用分号连接)中运行这两个查询时,第二个以SELECT开头的查询显示错误消息。

1 个答案:

答案 0 :(得分:0)

BQ一次只会返回1个结果集。考虑一下BQ Web界面...第二个结果集到底在哪里?
您仅选择数据,因此,如果需要所有这些数据,请考虑在何处使用它。如果将数据粘贴到单独的Excel工作表中(例如),则运行单独的查询将很有意义。如果将这些粘贴到同一张纸上,请考虑将它们全部合并在一起,并在适当的地方添加 NULL 列。

相关问题