У меня возникли проблемы с инициализацией моих данных, чтобы я мог вызывать определенные значения по их ключам...
Это мой код до сих пор:
from kafka import KafkaConsumer
import ast
from collections import namedtuple
import json
import csv
import sys
from datetime import datetime
import os
# connect to kafka topic
kaf = KafkaConsumer('kafka.topic',
auto_offset_reset='earliest', bootstrap_servers=['consumer-kafka.server'])
outputfile = 'C:\\Users\\Documents\\KafkaConsum\\file.csv'
outfile = open(outputfile, mode='w', newline='')
for row in kaf:
a = row.value.decode("utf-8")
if "TAG_NAME" in a:
print(a)
outfile.write(a + '\n')
Вот как мои данные отформатированы:
2018-12-04 13:27:12,511 [a-1 app=helloname,receiverId=abc-abc-123-123,partner=company] INFO kafka.consumer.topic TAG_NAME Type='Generic App' Class= UpdateCheck description= Версия 1 appName=TWITTER appAction=start
2018-12-04 13:27:12,511 [a-1 app=helloname,receiverId=abc-abc-123-123,partner=company] INFO kafka.consumer.topic TAG_NAME Type='Generic App' Class= UpdateCheck description= Версия 1 appName=TWITTER appAction=start
Я хочу иметь возможность анализировать эти данные, чтобы они выглядели так в моем CSV-файле:
приложение | идентификатор получателя | партнер | Тип | Класс | описание | имя_приложения | приложениеДействие |
приветимя | абв-абв-123-123 | компания | Общее приложение | Проверка обновлений | Версия1 | Твиттер | начать |
приветимя | абв-абв-123-123 | компания | Общее приложение | Проверка обновлений | Версия1 | Твиттер | начать |