如何在 Google Bigquery 中创建动态更改数据集的查询?
Posted
技术标签:
【中文标题】如何在 Google Bigquery 中创建动态更改数据集的查询?【英文标题】:How to create a query which has dynamicly changed dataset in Google Big Query? 【发布时间】:2020-06-22 15:53:20 【问题描述】:我需要创建一个查询来链接来自多个数据集的数据,每个月都会创建一个新表。我想创建一个变量,当数据集中出现新表时,我可以使用它来更改表,而无需更改表的每个名称。 我试图使用“set”和“declare”函数,但似乎这些变量在 BQ 中的日期集名称中不起作用。你知道我该怎么办吗?
DECLARE 报告时间字符串; SET reporting_time = "202005";
选择 layout_instability.cumulative_layout_shift.histogram.bin
从
chrome-ux-report.country_pl.reporting_time
像 '%sanofi.pl' 这样的原点或像 '%zentiva.pl' 这样的原点或像 '%zakrzepica.pl' 这样的原点
联合所有
选择 layout_instability.cumulative_layout_shift.histogram.bin
从
chrome-ux-report.country_de.reporting_time
像'%sanofi.de'这样的来源
【问题讨论】:
@MikhailBerlyant 你能分享一个例子吗?我的数据集结构是:chrome-ux-report.country_code.year_moth,如 chrome-ux-repor.country_pl.202005。我正在使用具有不同国家代码的数据集,我希望能够在一个地方切换 beetwen year_month,例如从 202005 更改为 202006 并且所有数据集名称都会更新 【参考方案1】:你可以使用EXECUTE IMMEDIATE
首先构建查询字符串,然后将其传递给上面的函数
【讨论】:
以上是关于如何在 Google Bigquery 中创建动态更改数据集的查询?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Google Bigquery中创建按日期(每年)分区的表格
如何对一系列数据进行分组以在 GOOGLE BigQuery 中创建一个类别
在 Google BigQuery 中创建 CSV 表的困难