Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使用应用程序脚本来运行不带';不要把结果写在表格上?_Google Apps Script_Google Bigquery - Fatal编程技术网

Google apps script 如何使用应用程序脚本来运行不带';不要把结果写在表格上?

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

我正在尝试编写一个GAS,它只运行我保存的BigQuery查询。查询本身非常简单-它只是一个更新查询:

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”)圣诞快乐!随时请考虑投票!