Я хотел иметь возможность хранить результаты Bigquery в виде файлов json в облачном хранилище Google.Я не мог найти OOB способ сделать это, поэтому мне нужно было
- Выполнить запрос к Bigquery и сохранить результаты в постоянных таблицах.Я использую случайный гид, чтобы назвать постоянную таблицу.
- Чтение данных из bigquery, преобразование их в json в моем коде на стороне сервера и загрузка данных json в GCS.
- Удалить постоянную таблицу.
- Вернуть URL-адрес файла JSON в GCS во внешнее приложение.
Хотя это работает, есть некоторые проблемы с этим.
A.Я не верю, что я использую кэширование BigQuery, используя свои собственные постоянные таблицы.Кто-нибудь может это подтвердить?Б. Шаг 2 будет узким местом в производительности.Вытащить данные из GCP, чтобы выполнить преобразование JSON для повторной загрузки в GCP, кажется неправильным.Лучшим подходом было бы использовать некоторую облачную функцию без сервера или другую службу типа рабочего потока данных GCP, чтобы выполнить этот шаг, который запускается при создании новой таблицы в наборе данных.Как вы думаете, это лучший способ достичь этого шага?C. Неужели нет способа сделать это без использования постоянных таблиц?
Любая помощь приветствуется.Благодарю.