【问题标题】:Get data from Google BigQuery by app script通过应用脚本从 Google BigQuery 获取数据
【发布时间】:2018-07-23 18:17:20
【问题描述】:

我对 Google BigQuery 进行查询,它可以在控制台中运行,但是当我在 google 应用脚本中尝试相同时失败,代码如下:

在控制台运行正常:

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)
}

我做错了什么?

【问题讨论】:

    标签: google-apps-script google-bigquery


    【解决方案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'
        }   };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多