【发布时间】:2019-10-17 11:04:23
【问题描述】:
我正在使用脚本来运行视图并使用查询结果来更新 BigQuery 中的表。然后,我在 Data Studio 中将这些表用于表/可视化。
我注意到的一个问题是,有时我的视图会突然抛出一个错误“查询执行期间资源超出”。但是,我的 Google Apps 脚本将成功运行,但表格将保持不变,因为无法执行视图。因此,我的 Data Studio 可视化和表格中的数据将是陈旧的。除非我去编辑视图并看到它抛出错误,否则我将无法知道这一点。
是否有任何方法可以在我的脚本中添加一些内容,以便在 Bigquery 抛出“查询执行期间超出资源”错误时脚本将失败或通知我?这样我就不会因为错误而在不知不觉中拥有过时的数据。
var configuration = {
"query": {
"useQueryCache": false,
"destinationTable": {
"projectId": "abc-123",
"datasetId": "report_tables",
"tableId": "dashboard_1"
},
"writeDisposition": "WRITE_TRUNCATE",
"createDisposition": "CREATE_IF_NEEDED",
"allowLargeResults": true,
"useLegacySql": false,
"query": "SELECT * FROM `abc-123.report_tables.dashboard_1_view`"
}
};
var job = {
"configuration": configuration
};
var jobResult = BigQuery.Jobs.insert(job, "abc-123");
Logger.log(jobResult);
}
我希望您能帮我在上面的脚本中添加一些子句,以便在 BigQuery 视图中超出资源时,这将无法执行或以某种方式通知我,因此我知道要在 BigQuery 中更正问题.
感谢您的帮助!
【问题讨论】:
-
我从未使用过 BigQuery,但您似乎可以将
.status.errors添加到您的命令中,如果有的话,它们会出现在响应中。也许你可以在API Explorer 中玩一下这个。
标签: sql google-apps-script google-bigquery