Чтение данных из плоских текстовых журналов - PullRequest
0 голосов
/ 08 октября 2018

Я не уверен, что этот вопрос находится "в области действия" для StackOverflow, и если нет, я был бы признателен за любые указатели, прежде чем вопрос будет удален.

Итак ... Мой вопрос относится клучший способ извлечь полезную информацию из необработанной информации, как и где запросить то, что мне нужно, и что я должен ожидать заплатить.

У меня есть своего рода унаследованная часть телефонной информационной системы, которая записывает свои журналы вдва плоских файла.

Первый содержит основную информацию о вызове, одну строку на вызов и уникальный идентификатор вызова (отличный от «идентификатора звонящего»!) Второй файл связывает идентификатор вызова с дополнительной информацией о том, что произошло во время этого вызова.звоните.

Я бы просто хотел получить информацию, например: Какая область была самой популярной?Время суток?Пункт в меню?Что люди слушают больше всего или пропускают или вешают трубку во время?Какой процент мобильных телефонов?

Вся информация есть, но я не знаю, как ее извлечь, и не умею делать это самостоятельно.

Итак, мой вопрос на самом деле: что теперь?Теперь журнал МОЖЕТ быть записан в DynamoDB или sqlite3.PeoplePerHour?Или какой-то другой сайт веб-работника?Что я должен искать, чтобы заплатить?Как называется этот вид обработки данных?

Вот подробности:

log.txt

Дата и время, Звонящий, Продолжительность, Местоположение, Округ, Исходящий код,Lat, Long

2018-10-03 11:09:23,0208605,00:02:00,London,1538561363.526,Westminster,WC2N,51.5073219,-0.1276474
2018-10-03 13:07:02,0791439,00:07:12,UKmobile,1538568422.566,,,,
2018-10-05 04:12:45,0791439,00:02:53,UKmobile,1538709165.1208,,,,

log-detail.txt

UniqueID,Date Time,Action,Menu,track name,"current track 
number",total tracks,control,current time,total duration
1538561363.526,2018-10-03 11:10:31,m,menu2-demo1,,2,,0,00:0:0,00:0:0
1538561363.526,2018-10-03 11:10:41,m,menu2-demo1/menu1-demo1-weekly,,1,,0,00:0:0,00:0:0
1538561363.526,2018-10-03 11:10:58,t,menu2-demo1/menu1-demo1-weekly,1-00000001-K-T-N-1838,1,40,0,00:0:0,00:0:0
1538561363.526,2018-10-03 11:11:10,c,menu2-demo1/menu1-demo1-weekly,quick_1-00000001-K-T-N-1838,1,40,2,00:00:12,00:01:04
1538561363.526,2018-10-03 11:11:24,h,menu2-demo1/menu1-demo1-weekly,3-00000003-K-T-N-1838,3,40,9,00:00:02,00:02:05

1538568422.566,2018-10-03 13:08:58,m,menu2-demo1,,2,0,0,00:0:0,00:0:0
1538568422.566,2018-10-03 13:09:15,m,menu2-demo1/menu3-Eye-Opener,,3,0,0,00:0:0,00:0:0
1538568422.566,2018-10-03 13:09:23,t,menu2-demo1/menu3-Eye-Opener,1-eye-opener-40-Summer-2018,1,1,0,00:0:0,00:0:0
1538568422.566,2018-10-03 13:13:39,c,menu2-demo1/menu3-Eye-Opener,1-eye-opener-40-Summer-2018,1,1,4,00:04:16,00:19:04
1538568422.566,2018-10-03 13:14:15,h,menu2-demo1/menu3-Eye-Opener,1-eye-opener-40-Summer-2018,1,1,4,00:04:16,00:19:04

1538709165.1208,2018-10-05 04:14:01,m,menu2-demo1,,2,0,0,00:0:0,00:0:0
1538709165.1208,2018-10-05 04:14:08,m,menu2-demo1/menu1-demo1-weekly,,1,0,0,00:0:0,00:0:0
1538709165.1208,2018-10-05 04:14:18,t,menu2-demo1/menu1-demo1-weekly,1-00000001-K-T-N-1838,1,40,0,00:0:0,00:0:0
1538709165.1208,2018-10-05 04:15:22,t,menu2-demo1/menu1-demo1-weekly,2-00000002-K-T-N-1838,2,40,0,00:0:0,00:0:0
1538709165.1208,2018-10-05 04:15:38,h,menu2-demo1/menu1-demo1-weekly,2-00000002-K-T-N-1838,2,40,0,00:0:0,00:0:0

Ключ для столбца действий во втором подробном журнале:

m = menu: a user selected a menu level
t = track: a user selected a track
f = feature: a user selected a special star action, like connecting to helpline (not in this example)
c = control: while listening to a track, a user carried out an action like help, skip, pause etc. Reminder below:

Ключ к элементу управленияколонка:

1 and 3: back and forth 30 seconds
4 and 6: back and forth 3 minutes
7 and 9: back and forth a whole track
5: pause
#: help
0: n/a (just a blank for where a menu level was entered) 
...