如何解决Azure 突触 (DWH) 中的关系
我目前在 Azure 突触 DWH 工作,我有一些理论问题:
我如何在表(Dim 和 Fact)之间创建关系以及如果我想创建这些关系会产生什么影响。
我读到要创建主键,我需要设置一个非聚簇表,但这意味着什么?
解决方法
Azure Synapse Analytics (ASA) 具有三个引擎:
- 无服务器 SQL 池(以前是按需 SQL)
- 专用 SQL 池(Azure SQL 数据仓库的下一步)
- Apache Spark 池
这些目前都不支持数据库关系,就像今天一样。我怀疑您的意思是专用 SQL 池,只是为了确认它不支持 FOREIGN KEY
语法。关系更像是一个 OLTP 概念,在大数据平台中并不常见,而 ASA 就是这样。
因此,您的选择是在下游或导入仓库时强制执行这些关系。一种常见的方法是识别未知值并在导入时用 -1 / Unknown 值替换它们。这将确保您的键列中没有 NULL。
此外,在下游加强关系,例如在 Azure Analysis Services 表格模型或 Power BI 模型中。
如果您确实需要关系,那么根据您的数据量,您可能会考虑 Azure SQL 数据库,它支持高达 4TB 的数据量以及提供极大压缩的列存储索引。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。