我有一个BigQuery数据库,每日数据都会上传到自己的表中。所以我有名为“20131201”,“20131202”等的表格。我可以写一个固定的查询来“合并”这些表:
SELECT * FROM db.20131201,db.20131202,...
我希望有一个查询,每次添加新表时都不需要我更新自定义SQL。类似的东西:
SELECT * FROM db。*
目前无效。我想避免制作一张巨大的桌子。是否有我可以做的解决方法,或者这是否必须是功能请求?
最终目标是与所有表的Tableau数据连接。
答案 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”]是不可用的...闷闷不乐谷歌将看起来我相信:)