Поток данных ориентирован на преобразование данных перед их загрузкой в приемник. Потоковая структура потока данных (Beam) очень эффективна, когда вы хотите выполнить вычисление оконных данных (агрегат, сумма, число, ...). Если ваш сценарий использования требует постоянной скорости, поток данных может стать проблемой при развертывании новой версии вашего конвейера (надеюсь, легко решается, если двойные значения не являются проблемой!)
Облачная функция - это клей облако. По вашему описанию это кажется идеально подходящим. На topi c создайте 2 подписки и 2 функции (по одной на каждую подписку). Один пишет в BigQuery, другой в CLoud SQL. Это распараллеливание обеспечивает минимальную задержку обработки.