google-bigquery - BigQuery 表设计 - 混合事实表和维度表?

标签 google-bigquery denormalization

我计划在 BigQuery 中存储多个维度表。 在规范化设计中,我将拥有包含引用一个或多个维度表的外键的事实表。

我读过一些关于非规范化的内容,我想知道我应该走多远。一般来说,人们会将事实数据和维度数据混合到 BigQuery 中的一张表中吗?

关于嵌套字段: 如果单个事实引用多个维度表,您会在每个维度表中都有一个嵌套列,还是只有一个事实表,然后使用联接?

最佳答案

In general, do people mix fact and dimension data together into one table in BigQuery?

是的!

In case a single fact refers to multiple dimension tables, would you have a nested column in each of the dimension tables, or just one fact table and then use joins?

您应该将维度数据嵌套在事实数据中,反之亦然。

关于google-bigquery - BigQuery 表设计 - 混合事实表和维度表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450782/

相关文章:

google-bigquery - 如何从 Airflow 中的 BigQuery 获取查询结果,并将其附加到自动发送给我的电子邮件中

mysql - 将 BQ 查询的输出分配给变量

google-bigquery - 在 BigQuery 网页界面中运行多个查询

sql - 非规范化 SQL 查询和组合列

mysql - 数据库(反)规范化 - 包含不同实体图像的表

sql - 如何在不锁定表的情况下向 Postgres 中的 ENUM 添加新值?

mysql - 我想将列表值存储为 MYSQL 列中的数组。最佳做法是什么?

jdbc - 是否有用于 BigQuery 的 google 支持的 JDBC 驱动程序?

google-bigquery - BQ 脚本 : Writing results of a loop to a table

javascript - elasticsearch:保留冗余(非规范化)数据或保留用于交叉引用的 id 列表?