具有非规范化日期列的基于时间的超表分区

时间:2019-07-17 12:54:41

标签: timescaledb

典型的数据仓库db模式通常遵循star schema,其中的日期和时间列已标准化。这意味着事实表(使用timescaledb时应为超表的事实表)没有包含时间戳的列,而是具有数据表和时间表的外键。

是否有办法使timescaledb意识到这一点,并且尽管如此仍然正确地划分了事实表?还是时间戳列是对超表的硬性要求?

谢谢

1 个答案:

答案 0 :(得分:0)

时间刻度需要提供一个用于划分的时间列。不需要是时间戳,但是可以是例如整数值。参见the doc

如果使用int代替时间,则以与时间相同的方式增加时间很重要。请注意,在这种情况下,必须提供chunk_time_interval

还可以提供time_partitioning_func,它将引用转换为时间兼容的值。

请参阅create_hypertable

的说明