【发布时间】:2021-03-09 15:06:11
【问题描述】:
我第一次尝试一个简单的 kafka 生产者,它将逐条记录地从 json 文件中获取数据。 但我遇到了错误。
我的 Json 文件(test.json):
{
"states":
[
{
"name": "Alabama",
"abbreviation": "AL"
},
{
"name": "Alaska",
"abbreviation": "AK"
}
]
}
我的制作人班:
import json
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='localhost:9092')
print('Producer created..............')
with open('/home/ravi/test.json') as f:
data = json.load(f)
for state in data['states']:
producer.send('ECJson', json.dump(state))
但我收到错误:
Producer created..............
Traceback (most recent call last):
File "prodECJson.py", line 10, in <module>
producer.send('ECJson', json.dump(state))
TypeError: dump() missing 1 required positional argument: 'fp'
【问题讨论】:
标签: hadoop apache-kafka kafka-python