2016-10-28 3 views

ответ

2

Без каких-либо изменений в вызовах API, просто пытается посылать ваши стандартные запросы SQL с «#StandardSQL» в первой строке:

#StandardSQL 
SELECT COUNT(*) 
FROM `ghtorrent-bq.ght.project_languages` 
+1

Спасибо @Felipe Hoffa, это работает и не требует изменения конфигурации заданий. – Ken

0

если вы используете API - вы можете включить стандартный SQL, используя следующие методы:

  • Установка свойства useLegacySql в jobs.query ложь. Чтобы узнать больше, см. Раздел useLegacySql раздела «Задачи: запрос».
  • Использование метода jobs.insert и настройка configuration.query.useLegacySql на false. Чтобы узнать больше, см. Раздел configuration.query.useLegacySql раздела «Вакансии».
+0

Спасибо @MikhailBerlyant, я использовал старую библиотеку DLL из BigQuery, который не было поля useLegacySql, и я не хотел его обновлять, потому что это может сломать другие части нашего кода. Решение, предложенное Фелипе Хоффа, кажется лучшим выбором. – Ken