我的 Google Bigquery 表有日期和时间列。新数据每 10 分钟发布一次,因此日期字段将包含例如“2018-10-26”和时间字段“19:05:00”。对于日期和时间字段,下一条记录将类似于“2018-10-26”和“19:15:00”。如何按一小时聚合每天的数据(每天 24 条记录)?
SQL 请求是使用 Apps 脚本从 Google 表格发送的。这是 google bigquery.gs 脚本的一部分:(GitHub 中的完整脚本)
...
var sheet = SpreadsheetApp.getActiveSheet();
var sql = 'SELECT date, time, SUM(col1) AS Col1, SUM(col2) AS Col2 GROUP BY
time, date ORDER BY time ASC';
var queryResults;
// Inserts a Query Job
try {
var queryRequest = BigQuery.newQueryRequest();
queryRequest.setQuery(sql).setTimeoutMs(100000);
queryResults = BigQuery.Jobs.query(queryRequest, projectNumber);
}
....
Run Code Online (Sandbox Code Playgroud)