0

Я использую следующий GoLang пакет: https://godoc.org/cloud.google.com/go/bigqueryИзвлечение результата из Google BigQuery для хранения облака golang

Мое приложение работает в Google App Engine

Если я правильно понял документацию должно быть возможным, чтобы извлечь результат работы/запроса в Google Cloud Storage с использованием задания. Я не думаю, что документация очень понятна и задавалась вопросом, есть ли у кого-нибудь пример кода или другая помощь.

TL: DR

  1. Как получить доступ к временной таблице при использовании Go Ланг вместо командной строки.

  2. Как извлечь результат моего BigQuery к ГКС

** EDIT **

решение я использовал

Я создал временную таблицу и установить его в качестве Dst (Назначение) для результата запроса и создало с ним задание на экспорт.

dataset_result.Table(table_name).Create(ctx, bigquery.TableExpiration(time.Now().Add(1*time.Hour))) 

Возможно, будет лучше.

ответ

1

Как извлечь результат моего BigQuery к ГКС

Вы не можете непосредственно записать результаты запроса к ГКС. Сначала вам нужно запустить запрос, сохранить результаты в постоянной таблице, а затем запустить задание на экспорт в GCS.

https://cloud.google.com/bigquery/docs/exporting-data

Как получить доступ к временной таблице при использовании Go Ланг вместо командной строки.

Вы вызываете использование API заданий или смотрите в истории запросов, если используете веб-интерфейс. См. here и here.

https://cloud.google.com/bigquery/querying-data#temporary_and_permanent_tables

+0

Кажется немного странным, что вы не можете получить доступ к временной таблице, созданной в результате запроса и магазин (/ экспорта), что ГКС. Разумно ли это сделать, вместо того, чтобы анализировать и загружать сами данные о производительности? – Zanndorin

+0

Мои запросы результата между 1-5 мб – Zanndorin

+0

Странно или нет, вот как я боюсь. Чтобы экспортировать в GCS, сначала нужно записать в постоянную таблицу, а затем запустить экспортное задание в GCS. –

 Смежные вопросы

  • Нет связанных вопросов^_^