比较BigQuery中的表

use*_*347 4 compare google-bigquery

我如何比较两个表(Table1Table2)并找到所有新的条目或更改Table2.

使用SQL Server我可以使用

Select * from Table1
Except
Select * from Table2
Run Code Online (Sandbox Code Playgroud)

这是我想要的样本

表格1

 A   |  1
 B   |  2
 C   |  3
Run Code Online (Sandbox Code Playgroud)

表2

 A   |  1
 B   |  2
 C   |  2
 D   |  4
Run Code Online (Sandbox Code Playgroud)

所以,如果我比较两个表,我希望我的结果向我展示以下内容

C   |   2
D   |   4
Run Code Online (Sandbox Code Playgroud)

我尝试了一些没有运气的陈述.

Fel*_*ffa 6

现在我有了你的实际样本数据集,我可以编写一个查询,查找一个表中不在另一个表上的每个域:

https://bigquery.cloud.google.com/table/inbound-acolyte-377:demo.1024有24,729,816行.https://bigquery.cloud.google.com/table/inbound-acolyte-377:demo.1025有24,732,640行.

让我们看看1025中不是1024的所有内容:

SELECT a.domain
FROM [inbound-acolyte-377:demo.1025] a
LEFT OUTER JOIN EACH [inbound-acolyte-377:demo.1024] b
ON a.domain = b.domain
WHERE b.domain IS NULL
Run Code Online (Sandbox Code Playgroud)

结果:39,629行.(已过8.1秒,已处理2.04 GB)