Да, это возможно.
Чтобы делать запросы в BigQuery по данным, находящимся в облаке SQL, вы можете использовать федеративные запросы , которые представляют собой запросы данных, не находящихся в BigQuery, но зарегистрирован как внешний источник данных.
Для выполнения этих запросов вы можете использовать следующий синтаксис:
SELECT * FROM EXTERNAL_QUERY(<CONNECTION_ID>, <EXTERNAL_DATABASE_QUERY>);
CONNECTION_ID - это тот задается в Big Query при создании подключения к внешнему источнику данных с помощью следующих шагов:
- Go к Big Query Console
- Щелкните + Добавьте данные и выберите внешний источник данных
- В правой части окна появится меню, заполните форму данными вашего облака SQL читать экземпляр реплики .
- В идентификаторе подключения выберите строку, которую вы можете запомнить, поскольку она будет использоваться для федеративных запросов
- Создать подключение
Эти шаги позволят вам чтобы создать связь между B ig Запрос и облако SQL. После создания соединения вы можете выполнять объединенные запросы для просмотра данных из SQL экземпляров облака.
EXTERNAL_DATABASE_QUERY - это запрос, который вы использовали бы в SQL облаке для получения этих данных. .