Ошибка при попытке запроса BQ с помощью скрипта Apps - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь заставить Apps Script сделать запрос BQ, однако я получаю следующую ошибку:

Обнаружено "" ОТ "" ОТ "" в строке 1, столбец 41. Ожидал: ")" ... (строка 14, файл "Код")

В BQ запрос работает нормально, поэтому я не понимаю, что здесь не так ...

Вот скрипт:

  var datasets = [
    ['012345', "Country"]
    // other datasets will complete the list
  ]

  datasets.forEach(function(value) {
    var datasetId = value[0];
    var countryName = value[1];

    var queryDataset = BigQuery.Jobs.query(
      {'query' : 'SELECT "' + countryName + '" as country,' +
       'EXTRACT(HOUR FROM TIMESTAMP_SECONDS(visitStartTime) AT TIME ZONE "Europe/Paris") AS Hour,' +
       '(SELECT MAX(sourcePropertyInfo.sourcePropertyDisplayName)' +
       'FROM UNNEST(session.hits) AS hits) AS service,' +
       'IFNULL(SUM(totals.visits),0) as sessions,' +
       'IFNULL(SUM(totals.transactions),0) as transactions,' +
       'IFNULL(ROUND((SUM(totals.transactions)/SUM(totals.visits))*100,2),0) AS conversionRate' +
       'FROM `xx-135923.' + datasetId + '.ga_realtime_view` AS session' +
       'GROUP BY' +
       'Hour,' +
       'service' +
       'ORDER BY' +
       'Hour;',
       'defaultDataset' : {
       'datasetId': datasetId,
       'useLegacySql' : false
      }
      }, 'xx-135923');

Ребята, у вас есть идеи?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 29 июня 2018

Проблема решена: это была глупая ошибка. Я поместил часть «'useLegacySql: false» в объект «defaultDataset». Так что я на самом деле запрашивал в Legacy SQL вместо Standard

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...