如何在 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中创建按日期(每年)分区的表格

如何在 bigquery 中创建分区表

如何对一系列数据进行分组以在 GOOGLE BigQuery 中创建一个类别

在 Google BigQuery 中创建 CSV 表的困难

保存视图无法在 Google BigQuery 中创建有效的输出架构

在 BigQuery 中创建动态视图