QuestDB提供了选择一列作为指定时间戳的选项。这允许您指定索引表的列,以便利用面向时间的语言特性和高性能功能。
检查表是否包含指定的时间戳列可以通过在元函数文档页面中描述的tables()和table_columns()函数来完成。
属性
- 只有timestamp类型的列可以被选为指定的时间戳。
- 对于一个给定的表,只能选择一个列。
- 一个指定的时间戳被选出: (1)在表创建 (2)在查询中使用时间戳函数
无序策略
从6.0.0版本开始,QuestDB支持摄入无序(O3)的记录。通过提交延迟和行计数来配置提交顺序混乱的数据的频率。
在6.0.0之前的版本中,当选择一个列作为指定的时间戳时,它将强制执行顺序策略,O3插入将被拒绝。换句话说,新的时间戳值需要大于或等于列中最近的时间戳。
优势
选择一个指定的时间戳可以让你:
- 按时间范围划分表。有关更多信息,请参见分区参考。
- 使用时间序列连接,如ASOF JOIN。有关更多信息,请参阅JOIN参考。