Как использовать зависимость Kafka в пакете JAR Stream Streaming вместо кластерных зависимостей? - PullRequest
1 голос
/ 09 апреля 2020

Я хочу использовать потоковую запись для записи данных в kafka topi c. Чтобы гарантировать, что данные, записанные в kafka, появляются только один раз, я создаю продюсера для каждого исполнителя с указанием caction.id. Вопрос в том, что KafkaProducer в зависимости spark-streaming-kafka не имеет метода, подобного initTransactions(), поэтому мне нужно использовать KafkaProducer в зависимости kafka-client.

я добавил KafkaProducer в kafka-client в jar, однако, когда я запускаю jar, все равно выдается ошибка типа java.lang.NoSuchMethodError: org.apache.kafka.clients.producer.KafkaProducer.initTransactions(). кажется, что он все еще использует банку, развернутую на кластере искр. что я должен сделать, чтобы исправить это? я буду признателен, если вы сможете сделать мне одолжение.

...