【发布时间】:2020-03-04 14:42:43
【问题描述】:
我正在尝试从 AppsScript 发出 delete to BigQuery:
var req = {
// gotta place the where clause else BQ abends
query: "delete from `" + projectId + "." + datasetId + "." + tableName + "` where 1=1;"
};
var queryResults = BigQuery.Jobs.query(req,projectId);
唉,我收到以下错误:
GoogleJsonResponseException: API call to bigquery.jobs.query failed with error: 1.1 - 1.53: Unrecognized token delete. [Try using standard SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)] (line 61, file "Code")
显然,这里的问题不在于“标准”语法,而是看起来好像 API 正在预先验证 SQL 语句;说验证器可能没有意识到现在支持deletes。
那么将使用什么机制从 AppsScript 中删除表数据?
【问题讨论】:
-
很明显怎么这么明显?
-
@TheMaster,抱歉,文档中提到的 BQ SQL 语法支持
delete语法。 -
@TheMaster,您的参考确实有效!谢谢,想要答案吗?
-
太棒了!但不是。因为它是完全重复的。没有什么我可以补充的。不过,您可以投票赞成我的其他答案:)
标签: google-apps-script google-bigquery