Скрипт Google Apps для BigQuery (стандартный SQL) - NaN - PullRequest
0 голосов
/ 12 сентября 2018

Возникли некоторые проблемы с моим скриптом приложений, который, кажется, работает, но только выбранные строки, и я не уверен, почему.Интересно, может ли это быть проблема со стандартным SQL и некоторыми параметрами.Это мой код

function runQuery() {
  var configuration = {
    query: {
    useQueryCache: false,
    destinationTable: {
          projectId: "projectA",
          datasetId: "datasetA",
          tableId: "NewTable"
        },
    writeDisposition: "WRITE_TRUNCATE",
    createDisposition: "CREATE_IF_NEEDED",
    allowLargeResults: true,
    useLegacySql: false,
    query: "WITH a AS" + 
      "(SELECT Date, Month, Quarter, Week, Year FROM Dataset.Table1`)," + 
      "b AS "+
      "(SELECT * FROM `Dataset.Table2`)," +
      "c AS "+
      "(SELECT * FROM `Dataset.Table3`) " + 
      "SELECT Date, Month, Quarter, Week, Year, .... FROM a" + 
      "LEFT JOIN b ON a.x = b.x LEFT JOIN c ON a.x = c.x"
    }
  };

  var job = {
    configuration: configuration
  };

  var jobResult = BigQuery.Jobs.insert(job, "projectA");
  Logger.log(jobResult);
}

(Изменили переменные и имена таблиц, чтобы убрать содержимое, но общая структура кода была показана)

Сам код SQL работает наBigQuery, поэтому проблема не в ошибке в запросе.

Когда я пытаюсь запустить это, журнал BigQuery, похоже, показывает, что выполняемый код - это только последние 2 строки кода, сNaN впереди

NaNSELECT Date, Month, Quarter, Week, Year, .... FROM a LEFT JOIN b ON a.x = b.x LEFT JOIN c ON a.x = c.x

Ценю любую помощь по этому вопросу.Спасибо

1 Ответ

0 голосов
/ 28 октября 2018

Я думаю, вам не хватает обратной галочки в нижней строке

  "(SELECT Date, Month, Quarter, Week, Year FROM Dataset.Table1`)," +   

должно быть

  "(SELECT Date, Month, Quarter, Week, Year FROM `Dataset.Table1`)," +  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...