Скрипт Google Apps и запросы к Bigquery - PullRequest
0 голосов
/ 04 октября 2018

Следуя примеру из

https://github.com/gsuitedevs/apps-script-samples/blob/master/advanced/bigquery.gs#L26-L28

Я пытался выполнить запрос в большом запросе, но получаю «Неверное имя таблицы: my_db:my_dataset.my_table [Попробуйте использовать стандартный SQL (https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)]. (строка 68, файл "bigquery")

Что мне нужно сделать, чтобы это заработало?

1 Ответ

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

Если вы хотите выполнить следующий запрос:

SELECT TOP(word, 300) AS word, COUNT(*) AS word_count ' +
      'FROM publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'

в консоли BigQuery, которая предоставляется в Legacy Dialect, убедитесь, что у вас включен параметр: Использовать устаревший SQL в Параметры

Или вы можете перенести запрос из LEGACY в СТАНДАРТНЫЙ SQL :

 SELECT APPROX_TOP_COUNT(word, 300) AS word, COUNT(*) AS word_count 
    FROM `publicdata.samples.shakespeare` WHERE LENGTH(word) > 10;

Кроме того, если вы хотите запускать СТАНДАРТНЫЕ SQL-запросы из Google App Script, добавьте флаг useLegacySql, как показано ниже:

var job = {
configuration: {
  query: {
    query: 'SELECT APPROX_TOP_COUNT(word, 300) AS word, COUNT(*) AS word_count +
        FROM `publicdata.samples.shakespeare` WHERE LENGTH(word) > 10;',
    useLegacySql: false
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...