具有非规范化日期列的超表基于时间的分区
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
,它将引用转换为时间兼容的值。
的描述
典型的数据仓库数据库模式通常遵循 star schema 非规范化日期和时间列。这意味着事实 table(使用 timescaledb 时应该是 hypertable 的事实)没有包含时间戳的列,而是具有数据和时间 table 的外键。
有没有办法让 timescaledb 意识到这一点并尽管如此正确地划分事实 table?还是时间戳列是 hypertable 的硬性要求?
谢谢
Timescale 需要提供时间列进行分区。它不需要是时间戳,但可以是例如整数值。参见 the doc
如果使用int
代替时间,重要的是它以与时间相同的方式增加。请注意,在这种情况下,有必要提供 chunk_time_interval
.
也可以提供 time_partitioning_func
,它将引用转换为时间兼容的值。