Лучший способ экспортировать результаты Google BiqQuery в Google Sheets с использованием C # API - PullRequest
1 голос
/ 03 апреля 2019

Я хотел экспортировать результаты BigQuery в Google Sheets, считайте, что данные экспорта должны быть в большом объеме. Каков наилучший способ сделать это?

Я могу запустить BigQuery (SQL Query) и выполнить цикл для создания данных CSV и загрузить их с помощью API GoogleSheet. Но я чувствую, что это не способ оптимизации, поскольку будут задействованы тысячи записей. Есть ли лучший способ вне.

Я ожидаю URL GoogleSheet в ответ.

1 Ответ

1 голос
/ 03 апреля 2019

Похоже, что нет способа экспортировать из BigQuery напрямую на диск с помощью API , хотя он поддерживается в консоли BigQuery.Из документации BigQuery «экспорт данных таблицы»

Невозможно экспортировать данные таблицы в локальный файл, в Google Sheets или в Google Drive.

Аналогично в документации «Загрузка и сохранение результатов запроса» :

Сохранение результатов запроса в Google Диске не поддерживается командной строкойинструмент, API или классический веб-интерфейс BigQuery.

Сказав это, вы можете экспортировать в Google Cloud Storage, чтобы избежать загрузки всех данных.Насколько я могу судить, в API Drive или Sheets нет опции «импортировать из GCS», но для этого можно написать облачную функцию Google.Есть сообщение в блоге , специально освещающее это, что ведет к кодовой лаборатории .

Очевидно, что это не так просто, как могло бы быть, и полностью Возможно , что в будущем будет способ сделать это напрямую, но в данный момент это должно помочь вам двигаться вперед.

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