在BigQuery中动态查询多个表

时间:2014-01-03 21:34:46

标签: google-bigquery tableau

我有一个BigQuery数据库,每日数据都会上传到自己的表中。所以我有名为“20131201”,“20131202”等的表格。我可以写一个固定的查询来“合并”这些表:

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

我希望有一个查询,每次添加新表时都不需要我更新自定义SQL。类似的东西:

SELECT * FROM db。*

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

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

2 个答案:

答案 0 :(得分:3)

这不完全是你要求的,但我设法特别使用https://developers.google.com/bigquery/query-reference#tablewildcardfunctions

TABLE_DATE_RANGE(前缀,timestamp1,timestamp2)

在tableaux中使用类似的结果。您仍然需要提供2个日期参数,但它比动态生成FROM子句要好得多。

希望这有帮助。

答案 1 :(得分:0)

截至目前在谷歌bigquery这个动态的Sql [像mssqlserver中的“EXECUTE SQL”]是不可用的...闷闷不乐谷歌将看起来我相信:)