小编Int*_*s_K的帖子

如何在 Google Bigquery 中按小时分组

我的 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)

sql google-sheets google-apps-script google-bigquery

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