超表专为实时分析而设计,它们是 PostgreSQL 表,可以按时间自动分区数据。通常,您在包含时间值的列上对超表进行分区。这些分区列可以是 timestamptz
、date
或 integer
类型。虽然也支持 timestamp
,但 最佳实践是使用 timestamptz
。
此代码使用 TimescaleDB 2.13 中引入的最佳实践 create_hypertable
API。您也可以使用旧接口。
在您创建 Timescale Cloud 服务后,即可创建您的第一个超表
创建一个标准的 PostgreSQL 表
CREATE TABLE conditions (time TIMESTAMPTZ NOT NULL,location TEXT NOT NULL,device TEXT NOT NULL,temperature DOUBLE PRECISION NULL,humidity DOUBLE PRECISION NULL);指定要转换的表的名称以及包含其时间值的列。例如
SELECT create_hypertable('conditions', by_range('time'));
注意
如果您的表已包含数据,请在创建超表时将 migrate_data
设置为 true
。
但是,如果您有大量数据,这可能需要很长时间。有关迁移数据的更多信息,请参阅将数据迁移到 Timescale Cloud。
关键词
在此页面发现问题?报告问题 或 在 GitHub 上编辑此页。