Можно ли отправить объект Java в качестве значения в теме Kafka и как мне использовать его в spark?
В настоящее время я занимаюсь учебником по apache-spark и мне было интересно, возможно ли эточтобы отправить что-то еще, чем строка.В учебном пособии есть такой пример
producer.send(new ProducerRecord<String, String>(topic, something_string));
Возможно ли сделать что-то подобное?
Car car = new Car(brand, year, color);
producer.send(new ProducerRecord<String, Car>(topic, car));
И как мне использовать его позже в Spark?
НаВ тот момент, когда я делаю это:
String car = brand + "," + year + "," + color;
producer.send(new ProducerRecord<String, String>(topic, car));
Где я помещаю все в строку с разделением запятыми.
Вопрос 2: В данный момент я потребляю это таким образом.
Dataset<String> words = df
.selectExpr("CAST (value AS STRING)")
.as(Encoders.STRING());
где я получаю строку: "brand,year,color"
как мне разделить ее и поместить в отдельные столбцы?