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