|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Обработка лог-файла. определение максимального кол-во пользователей за период времени
Есть исходный лог файл:
JOB JOB JOB USER TIMESTAMP NAME USER NUMBER PROFILE -------------------------- ---------- ---------- -------- ---------- 2010-08-05-01.29.46.371792 PK12 USDFRI 676,559 USDFRI 2010-08-05-05.29.29.728160 PK12 USDFRI 676,548 USDFRI 2010-08-05-05.37.55.225248 PK12 USDFRI 677,131 USDFRI 2010-08-05-05.38.59.297712 PK606 ONOUOU 677,130 ONOUOU 2010-08-05-05.40.46.528384 PK667 CRETVY 677,147 CRETVY 2010-08-05-05.41.28.027632 PK606 ONOUOU 677,152 ONOUOU 2010-08-05-05.41.38.743824 PK606 ONOUOU 677,157 ONOUOU 2010-08-05-05.41.45.233696 PK436 DFG557N 677,163 DFG557N нужно только эти два столбца(файл уже распотрошил): 2010-08-05-01.29.46.371792;USDFRI 2010-08-05-05.29.29.728160;USDFRI 2010-08-05-05.37.55.225248;USDFRI 2010-08-05-05.38.59.297712;ONOUOU 2010-08-05-05.40.46.528384;CRETVY 2010-08-05-05.41.28.027632;ONOUOU 2010-08-05-05.41.38.743824;ONOUOU 2010-08-05-05.41.45.233696;DFG557N На выходе надо получить таблицу с максимальным количеством уникальных пользователей за период:минуту, две, и тд. до 9часов. Время выхода мы не знаем. вот такого плана: период;максимальное кол-во пользователей 1;4 2;4 3;5 4;6 5;6 .. 9часов;n Заранее спасибо! |
#2
|
|||
|
|||
Вариант 1. Вываливать это куда-нить в БД и там делать запросы. Писать минимум, но нужна БД.
Вариант 2. Считать руками: - высчитываешь нужный тебе итервал (если надо абстрактно, то лучше вариант 1); - дальше идешь по логу и роверяешь дату. Если попадает в нужный тебе интервал, то заносишь пользователя в список, если его там нет (TStringList). - Берешь count у получившегося списка. |
#3
|
|||
|
|||
Кстати я на перле пишу, может я не в ту тему спросил?
А как мне быть, допустим интервал 3мин, утром за 3мин было подключено 5пользователей, днем - 8, а вечером в теже за теже 3 минуты 2пользователя, а меня интересует максимальное колво пользователейза 3мин, т.е. 8, надеюсь правильно обьяснил? |