【发布时间】:2019-03-31 15:27:54
【问题描述】:
我的 Google Bigquery 表有日期和时间列。新数据每 10 分钟在表中发布一次,因此日期字段将具有例如“2018-10-26”和时间字段“19:05:00”。对于日期和时间字段,下一条记录类似于“2018-10-26”和“19:15:00”。如何以一小时为单位汇总每天的数据(每天 24 条记录)?
使用 Apps 脚本从 Google 表格发送 SQL 请求。这是 google bigquery.gs 脚本的一部分:(complete script in 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);
}
....
【问题讨论】:
标签: sql google-apps-script google-sheets google-bigquery