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

Hypertable time-based partitions with denormalized date column

典型的数据仓库数据库模式通常遵循 star schema 非规范化日期和时间列。这意味着事实 table(使用 timescaledb 时应该是 hypertable 的事实)没有包含时间戳的列,而是具有数据和时间 table 的外键。

有没有办法让 timescaledb 意识到这一点并尽管如此正确地划分事实 table?还是时间戳列是 hypertable 的硬性要求?

谢谢

Timescale 需要提供时间列进行分区。它不需要是时间戳,但可以是例如整数值。参见 the doc

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

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

参见 create_hypertable

的描述