Google apps script 如何使用应用程序脚本来运行不带';不要把结果写在表格上?
我正在尝试编写一个GAS,它只运行我保存的BigQuery查询。查询本身非常简单-它只是一个更新查询:Google apps script 如何使用应用程序脚本来运行不带';不要把结果写在表格上?,google-apps-script,google-bigquery,Google Apps Script,Google Bigquery,我正在尝试编写一个GAS,它只运行我保存的BigQuery查询。查询本身非常简单-它只是一个更新查询: UPDATE `project.dataset.table` SET field1= '72142', field2= 'Yes' WHERE field3 like '%72142%' AND field1 IS NULL 我找到了前一个问题 这非常有帮助,但它包括在查询运行后创建一个表,我不想这样做。我尝试调整脚本以忽略目标表并写入位置值 但它不起作用 更新:这是脚本 func
UPDATE `project.dataset.table`
SET field1= '72142',
field2= 'Yes'
WHERE field3 like '%72142%'
AND field1 IS NULL
我找到了前一个问题
这非常有帮助,但它包括在查询运行后创建一个表,我不想这样做。我尝试调整脚本以忽略目标表并写入位置值
但它不起作用
更新:这是脚本
function runQuery() {
var projectId = 'project';
var datasetId = 'dataset';
var tableId = 'table';
var job = {
configuration: {
query: {
query: 'UPDATE `project.dataset.table` SET field1 = '72142', field2 = 'Yes' WHERE field3 like '%72142%'AND field1 IS NULL,
destinationTable: {
projectId: projectId,
datasetId: datasetId,
tableId: tableId
}
}
}
};
var queryResults = BigQuery.Jobs.insert(job, projectId);
Logger.log(queryResults.status);
}
错误消息是
语法错误。(第21行,文件“xxx”)您需要删除对任何表写入标志的所有引用,并且JSON中也存在一些语法问题:
function runQuery() {
var configuration = {
"query": {
"useQueryCache": false,
"useLegacySql": false,
"query": "UPDATE `<your_projectId>.<your_dataset>.<your_table>` SET field1 = '72142',field2 = 'Yes' WHERE field3 like '%72142%' AND field1 IS NULL"
}
};
var job = {
"configuration": configuration
};
var jobResult = BigQuery.Jobs.insert(job, "<your_projectId>");
Logger.log(jobResult);
}
函数runQuery(){
变量配置={
“查询”:{
“useQueryCache”:false,
“useLegacySql”:false,
“查询”:“更新”``设置字段1='72142',字段2='Yes',其中字段3如“%72142%”和字段1为空”
}
};
变量作业={
“配置”:配置
};
var jobResult=BigQuery.Jobs.insert(job,“”);
Logger.log(jobResult);
}
Simpy删除destinationTable
属性。为什么它不起作用?请发布GAS代码和您收到的错误。我已经用详细信息更新了原始帖子-抱歉!请更新问题,而不是作为评论;-)谢谢您对我好!!嗯。我只是尝试用destinationTable运行该脚本行//out,我在属性列表之后得到一条新的错误消息“Missing}”。(第8行,文件“XXX”)圣诞快乐!随时请考虑投票!