我们在一个 Apps 脚本项目中有许多 .gs 文件,这些文件将许多 BiqQuery SQL 查询安排到表中。
直到几天前,当一个表开始没有正确更新时,一切都很好。我们查看了查询历史记录,发现我们的一个表已经有一段时间没有更新了。当我们运行负责该表的 Apps 脚本并检查 BigQuery 查询历史记录时,它实际上正在运行一个不同的查询,即使该脚本是有效的并且引用了不同的源表和目标表。
我们的脚本大多如下所示:
function table_load_1() {
var configuration = {
"query": {
"useQueryCache": false,
"destinationTable": {
"projectId": "project",
"datasetId": "schema",
"tableId": "destination_table"
},
"writeDisposition": "WRITE_TRUNCATE",
"createDisposition": "CREATE_IF_NEEDED",
"allowLargeResults": true,
"useLegacySql": false,
"query": "select * from `project.schema.source_table` "
}
};
var job = {
"configuration": configuration
};
var jobResult = BigQuery.Jobs.insert(job, "project");
Logger.log(jobResult);
}
知道为什么会发生这种情况吗?