2015-10-14 64 views
1

我在BQ中有14个表格,每天更新数次。 通过其中三个JOIN,我创建了一个新的。Google BigQuery - 同步表

我的问题是,每当新数据被推入它所基于的BQ表时,这个新表是否会被更新?如果没有,是否有办法,如何使这个JOIN“实时”,以便新创建的表将自动更新?

谢谢!

回答

1

BigQuery还支持由SQL查询定义的虚拟表格views

BigQuery的视图是逻辑视图,而不是物化视图,这意味着每次查询视图时都会重新执行定义视图的查询。根据顶级查询直接或间接引用的所有表字段中的数据总量来查询查询。

BigQuery最多支持8层嵌套视图。

+0

对不起,如果我没有问过适当的时间。 我想要做的是创建新的“物化”视图。我把一个查询从两个表中提取变量,并将它作为一个新表保存到BQ中。 现在我的问题是,如果这个表更新为新行添加到两个表,它是基于它?如果没有,有没有办法可以定期运行查询,或每次添加新行? – user3577904

+0

那么最好的方式来获得您希望它使用逻辑视图的行为,因为它们在您查询时会自动重新查询。如果没有,那么你需要创建一个表格,让它有足够短的时间,并在不存在时重新创建它。做某种“触发器”来推送表中的数据在这里将无法实现 – Patrice