data-warehouse - 事实表中是否允许使用文本字段?

标签 data-warehouse multidimensional-array fact

是否有任何情况下我可以有文本字段,例如事实表中的描述?

我目前有一个 session 事件事实表(粒度:每次 session 行),其中包含多个维度,例如日期、客户、地点等。我需要将 session 主题放在事实表中。即使它不是一个度量,这也可以吗(我还没有看到任何这样的例子)。无法将其移动到单独的维度,因为它始终与事实大小相同(行数)。

从过去的经验中有什么想法或建议吗?

谢谢

最佳答案

它可以以“退化维度”的形式出现:一个微不足道的维度,无需为其创建表。一个常见的例子是发票编号:它们不是指标,但由于它们是如此独特,因此将 32 位 FK 用于具有 128 位 CHAR(16) 字段的 Invoices 表是错误的经济与事实表一样多的记录。这应该谨慎进行,因为它们会使事实表行更宽。

如果您有多个退化维度,则垃圾维度通常是更好的选择。当然,如果有一个维度可以合理地附加文本,那就更好了。

关于data-warehouse - 事实表中是否允许使用文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046416/

相关文章:

hbase - 将数据仓库星型模式映射到 HBASE

mysql - 需要将数据从一张表加载到另一张表

python - 如何在python代码中使用sqoop命令进行增量导入

azure - Azure 流分析是否适合生成数据仓库事实表和维度表?

Ansible 日期变量

database - 数据仓库和数据库在实现上的区别

c - 二维数组问题

php - 将 php 数组转换为 csv 字符串

google-bigquery - bigquery中是否有诸如事实和维度之类的概念

matlab - 在 Matlab 中生成多元正态分布的随机数