使用该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)?
我有32年的数据要放入分区表中。但是BigQuery表示我超出了限制(4000个分区)。
对于像这样的查询:
CREATE TABLE `deleting.day_partition`
PARTITION BY FlightDate
AS
SELECT *
FROM `flights.original`
Run Code Online (Sandbox Code Playgroud)
我收到如下错误:
查询产生的分区过多,允许2000个,查询至少产生11384个分区
我怎样才能超过这个限制?