我目前只是在时间戳前 1 分钟提取所有记录(例如,如果我感兴趣的时间戳是2014.04.14T09:30
):
select from Prices where timestamp within 2014.04.14T09:29 2014.04.14T09:30, stock=`GOOG
然而,这显然不是很稳健。有时上一条记录可能在09:25am
,然后查询什么也不返回。有时,如果价格变化很大,查询可能会返回数百条记录,即使我只需要返回最后一条记录。
我知道这可以通过 asof join 来完成,但暂时想避免它,因为它Prices
目前太大了。
我也有兴趣做同样的事情,但在给定时间戳之后找到第一条记录。
另请注意,这Prices
是一张张开的桌子