我有两列:一列是时间列,另一列是某种布尔类型的列:
GMT VAL
2010-08-01 10:59:32 1
2010-08-01 10:59:33 0
2010-08-01 10:59:34 1
2010-08-01 10:59:36 0
2010-08-01 10:59:38 1
2010-08-01 10:59:41 1
2010-08-01 10:59:43 0
2010-08-01 10:59:45 1
2010-08-01 10:59:47 0
2010-08-01 10:59:53 1
我想从每10秒一个窗口取第一排。
GMT VAL
2010-08-01 10:59:32 1
2010-08-01 10:59:43 0
我该怎么做?
2条答案
按热度按时间nwwlzxa71#
你可以用
row_number()
:也可以转换为字符串:
或使用
epoch
:qvsjd97n2#
vertica处于最佳状态—尽管您确实会得到一个时间序列,它会被捕捉到下一个10秒的边界以从中开始,因此如果您不修复它,它会返回不同的行。
如果您确实需要精确的原始时间戳,那么将最小时间序列时间戳与下一个最小实际时间戳之间的差异添加到10秒的快照时间片中—在这种特定情况下为2秒—检查
tb
以及ts
下面是常用的表表达式。退货: