Если ваш экземпляр Postgres размещен в Google Cloud SQL:
Вы можете опробовать новую функцию бета-версии Google Cloud Облако SQL федеративные запросы , в которой вы создаете ресурс соединения для Postgres в проекте BigQuery, и вы можете использовать соединение в методе EXTERNAL_QUERY
, который возвращает ссылку на таблицу BigQuery для требуемой таблицы Postgres.
Это немного медленно ( данные копируются из Postgres в BigQuery), но вы можете материализовать результаты соединения в таблицу, используя поток воздуха (BigQueryOperator
с параметром destination_table
), и тогда, когда вы будете запрашивать таблицу назначения, производительность должна быть как минимум хорошей как в Postgres.
Будет ли это работать, даже при этом вам нужно будет материализовать все таблицы из postgres вручную / с использованием некоторого сценария, который повторяет таблицы postgres.