Как исправить ошибку 'Вызов API для bigquery.jobs.query завершился ошибкой: обнаружен "" FROM "" из "" в .... Ожидалось: ")"' - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь запустить вызов API BigQuery, используя строку запроса (в коде) из appscript;Запрос отлично работает в интерфейсе bigquery

. Я попытался выполнить следующее безуспешно:
1. включить скобки в orders.creation_date в строке запроса
2. заменить заказы на фактическую таблицу таблицт.е. [my-project: theservices.theservice_order_item]

/**
 * Runs a BigQuery query and logs the results in a spreadsheet.
 */
function runQuery() {

  var projectId = 'my-project';

  var request = {
    query:  
    "SELECT  extract(date from orders.creation_date) as the_date \n FROM [my-project:theservices.theservice_order_item] AS orders LIMIT 10;"   
  }; 

};

Ниже приводится ошибка, которую я получаю:
Сбой вызова API для bigquery.jobs.query: Обнаружено "" FROM "" from ""в строке 1, столбец 22. Ожидалось: ")" ... (строка 23, файл "Код")

1 Ответ

1 голос
/ 30 мая 2019

Цитирование Сценарий приложения BigQuery Стандартный оператор вставки или обновления SQL :

Необходимо установить флаг / параметр useLegacySql в значение false, чтобы указать, что вы хотите использовать стандартный SQLПримерно так:

var job = {
configuration: {
  query: {
    query: 'SELECT ....',
    useLegacySql: false
    }

Кроме того, когда таблица выглядит следующим образом - это #legacySQL:

FROM [my-project:theservices.theservice_order_item]

В #standardSQL таблица должна выглядеть следующим образом:

FROM `my-project.theservices.theservice_order_item]`
...