在BigQuery中动态查询多个表

Zap*_*hod 9 tableau-api google-bigquery

我有一个BigQuery数据库,每天将数据上传到自己的表中.所以我有名为"20131201","20131202"等的表.我可以写一个固定的查询来"合并"这些表:

SELECT*FROM db.20131201,db.20131202,...

我希望有一个查询,每次添加新表时都不需要我更新自定义SQL.就像是:

SELECT*FROM db.*

目前哪个不起作用.我想避免制作一张巨大的桌子.是否有我可以做的解决方法,或者这是否必须是功能请求?

最终目标是与所有表的Tableau数据连接.

小智 3

这并不完全是您所要求的,但我特别成功地使用了https://developers.google.com/bigquery/query-reference#tablewildcardfunctions

TABLE_DATE_RANGE(前缀,时间戳1,时间戳2)

在画面中使用时可以达到类似的结果。您仍然需要提供 2 个日期参数,但这比动态生成 FROM 子句要好得多。

希望这可以帮助。