我有一个 BigQuery 数据库,将每日数据上传到它自己的表中。所以我有名为“20131201”、“20131202”等的表。我可以编写一个固定查询来“合并”这些表:
选择 * 从 db.20131201,db.20131202,...
我想要一个查询,每次添加新表时都不需要我更新自定义 SQL。就像是:
选择 * 从 db.*
目前这不起作用。我想避免制作一张大桌子。有没有我可以做的解决方法,或者这必须是一个功能请求?
最终目标是与所有表建立 Tableau 数据连接。
我有一个 BigQuery 数据库,将每日数据上传到它自己的表中。所以我有名为“20131201”、“20131202”等的表。我可以编写一个固定查询来“合并”这些表:
选择 * 从 db.20131201,db.20131202,...
我想要一个查询,每次添加新表时都不需要我更新自定义 SQL。就像是:
选择 * 从 db.*
目前这不起作用。我想避免制作一张大桌子。有没有我可以做的解决方法,或者这必须是一个功能请求?
最终目标是与所有表建立 Tableau 数据连接。
这不完全是您所要求的,但我特别设法使用了https://developers.google.com/bigquery/query-reference#tablewildcardfunctions
TABLE_DATE_RANGE(前缀、时间戳 1、时间戳 2)
以达到在画面中使用的类似结果。您仍然需要提供 2 个日期参数,但它比动态生成 FROM 子句要好得多。
希望这可以帮助。
截至目前,在 google bigquery 中,这个动态 Sql [如 mssqlserver 中的“EXECUTE SQL”] 不可用......我相信 sulry google 会看看这个 :)