获取由应用程序脚本从谷歌的BigQuery资料(Get data from Google BigQu

2019-09-26 08:03发布

我做查询谷歌的BigQuery,并在控制台工作,但是当我尝试在这里谷歌应用程序脚本同样是失败的代码:

在控制台上运行正常:

SELECT title FROM [bigquery-public-data:samples.wikipedia] where title contains 'olimpic' LIMIT 100

在应用程序脚本它与错误运行:

遇到“‘ - ’” - ‘’第1行,列27期待:EOF

function runQuery() {
  var projectId = 'cool-reality-177704';
  var request = {
    query: 'SELECT title FROM bigquery-public-data:samples.wikipedia where title contains "olimpic" LIMIT 100'
  };
  var queryResults = BigQuery.Jobs.query(request, projectId);
  var jobId = queryResults.jobReference.jobId;
  Logger.log(queryResults)
}

我做错了什么?

Answer 1:

你错过了周围的方括号project:dataset.table名称。 它应该是:

'SELECT title FROM [bigquery-public-data:samples.wikipedia] where title contains "olimpic" LIMIT 100'

注意 :尽量避免使用传统的SQL。 我应该这样做,而不是(使用标准SQL):

var configuration = {
    "query": {
    "useQueryCache": false,
    "useLegacySql": false,
    "query": 'SELECT title FROM `bigquery-public-data.samples.wikipedia` where title like "%olimpic%" LIMIT 100'
    }   };


文章来源: Get data from Google BigQuery by app script