I am trying a simple kafka producer first time which will take data from json file record by record. But I am getting error.
My Json File(test.json):
{
"states":
[
{
"name": "Alabama",
"abbreviation": "AL"
},
{
"name": "Alaska",
"abbreviation": "AK"
}
]
}
My producer class:
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))
But I am getting error:
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'