相关疑难解决方法(0)

使用 BigQuery 按月检索 AVG 温度?

使用该fh-bigquery:weather_gsod数据集,我想检索特定国家/地区所有站点的一些每月天气数据。也就是说,我想要从 1929 年至今的月平均温度、月平均最大值和月平均最小值。

这是我写的内容,是为了从 2015 年的一张表中检索我需要的内容。我得到的数据似乎是正确的:

SELECT stn, FIRST(name) AS station_name, mo, (AVG(temp)-32)*0.5556 AS temp, (AVG(max)-32)*0.5556 AS max, (AVG(min)-32)*0.5556 AS min
FROM [fh-bigquery:weather_gsod.gsod2015] gsod
JOIN [fh-bigquery:weather_gsod.stations2] stations
ON gsod.wban=stations.wban AND gsod.stn=stations.usaf
WHERE country='SA' 
GROUP BY stn, mo
ORDER BY mo
Run Code Online (Sandbox Code Playgroud)

假设这个查询确实检索到了我需要的信息,我该如何重写它以便可以包含整个范围(1929 到 2016)?

sql weather google-bigquery

1
推荐指数
1
解决办法
407
查看次数

按周/月//季度/年进行分区以超出分区限制?

我有32年的数据要放入分区表中。但是BigQuery表示我超出了限制(4000个分区)。

对于像这样的查询:

CREATE TABLE `deleting.day_partition`
PARTITION BY FlightDate 
AS 
SELECT *
FROM `flights.original` 
Run Code Online (Sandbox Code Playgroud)

我收到如下错误:

查询产生的分区过多,允许2000个,查询至少产生11384个分区

我怎样才能超过这个限制?

database-partitioning google-bigquery

1
推荐指数
1
解决办法
640
查看次数