【发布时间】:2020-05-13 11:01:35
【问题描述】:
我需要一些关于我正在处理的用例之一的建议。
用例:
我们在 Cloud SQL 中拥有大约 5-10 个表的数据,其中一些被视为查找,而另一些则被视为事务性的。我们需要将其提供给 BigQuery,以制作 3-4 个表(扁平化、嵌套或非规范化),这些表将用于 Data Studio、Looker 等中的报告。
数据应该以增量方式处理,Cloud SQL 中的更改可能每 5 分钟发生一次,这意味着 BigQuery 报告应该可以近乎实时地获取数据。如果可能,我们还应该维护数据更改的历史记录。
解决方案:
我们在 BigQuery 中保留了 3 层,因此来自 Cloud SQL 的数据进入第一层,然后在展平后将其保存到第二层(维护历史),然后将其处理以插入第三层(报告) . 这种方法的 问题是它是为日常处理而开发的,无法帮助处理 Cloud SQL 中每 5 分钟的数据变化。
欢迎提出任何建议。
注意:-我们需要使用Dataflow,VM或其他方式来做一些逻辑处理,这意味着我们不能只使用预定查询,因为我们不能使用查询来处理所有逻辑,但是可以混合使用视图和代码。
【问题讨论】:
标签: google-cloud-platform google-bigquery google-cloud-dataflow google-cloud-sql dataflow