我在初始化数据时遇到了一些麻烦,以便我可以通过它们的键调用特定值......
到目前为止,这是我的代码:
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 文件中解析这些数据,使其看起来像这样:
应用 | 接收者 ID | 合作伙伴 | 类型 | 班级 | 描述 | 应用名称 | 应用动作 |
你好名字 | abc-abc-123-123 | 公司| 通用应用程序 | 更新检查 | 版本1 | 推特 | 开始 |
你好名字 | abc-abc-123-123 | 公司| 通用应用程序 | 更新检查 | 版本1 | 推特 | 开始 |