Прежде всего, вы не можете выполнять репликацию из MySQL в RedShift / BigQuery.
Пожалуйста, поймите, что BigQuery - это аналитическая база данных.
Что рекомендуется настроить репликацию из MySQL внутри Cloud SQL. Затем в BigQuery вы можете запустить EXTERNAL_QUERY, что означает, что вы можете запросить / присоединить свою базу данных BQ к базе данных Cloud SQL MySQL.
- Настройте реплику из текущего экземпляра в экземпляр Cloud SQL, следуйте этому руководству .
- Понимание того, как федеративные запросы Cloud SQL позволяет выполнять запросы из экземпляров BigQuery Cloud SQL.
Таким образом вы получаете прямой доступ к вашей реляционной базе данных в виде:
Пример запроса, который вы выполняете в BigQuery:
SELECT * EXTERNAL_QUERY(
'connection_id',
'''SELECT * FROM mysqltable AS c ORDER BY c.customer_id'');
Вы даже можете присоединиться к Bigqueryтаблица с таблицей SQL:
Пример:
SELECT c.customer_id, c.name, SUM(t.amount) AS total_revenue,
rq.first_order_date
FROM customers AS c
INNER JOIN transaction_fact AS t ON c.customer_id = t.customer_id
LEFT OUTER JOIN EXTERNAL_QUERY(
'connection_id',
'''SELECT customer_id, MIN(order_date) AS first_order_date
FROM orders
GROUP BY customer_id''') AS rq ON rq.customer_id = c.customer_id
GROUP BY c.customer_id, c.name, rq.first_order_date;