我有多个日志文件,按降序编写。即xyz.log.5的内容是在log xyz.log.4的内容之前写的。日志文件的数量未知。
所以,我使用通配符来读取文件
CREATE TABLE #foobar
( DateKey INT
,TWEEK INT
,CumWEEK INT
);
INSERT INTO #foobar (DateKey, TWEEK, CumWEEK)
VALUES(20150630, 1,1),
(20150701,1,1),
(20150702,1,1),
(20150703,1,1),
(20150704,1,1),
(20150705,1,1),
(20150706,1,1),
(20150707,2,2),
(20150708,2,2),
(20150709,2,2),
(20150710,2,2),
(20150711,2,2),
(20150712,2,2),
(20150713,2,2),
(20150714,1,3),
(20150715,1,3),
(20150716,1,3),
(20150717,1,3),
(20150718,1,3),
(20150719,1,3),
(20150720,1,3),
(20150721,2,4),
(20150722,2,4),
(20150723,2,4),
(20150724,2,4),
(20150725,2,4),
(20150726,2,4),
(20150727,2,4)
但这是按升序读取文件。 按降序读取很重要,因为我的日志包含基于时间的事件,该事件跨越多个文件,并且我使用经过的过滤器计算时间间隔。所以,目前我的时间间隔不正确,因为阅读顺序不同。
有没有办法强制logstash按降序读取?